¿Alguna ventaja de usar get_header () sobre include ('header.php')?


11

El tema básico, de hecho, cada tema que he visto, usa get_header () para incluir el archivo de encabezado, pero no veo ninguna razón para hacerlo.

¿Cuáles son las ventajas de usar en get_header()lugar de un simple include('file.php')?


3
Sé que esto está fuera de tema, pero con demasiada frecuencia veo que include('some-file.php');no hay necesidad de paréntesis, ¡es una construcción del lenguaje! include 'some-file.php';hace el trabajo bien, además, la OMI también se ve más
ordenada

Respuestas:


18

Usar una función genérica significa deshacerse de la capa de WP API:

  • get_header el anzuelo se habría ido;
  • la compatibilidad con la obtención de diferentes encabezados por nombre ( "header-{$name}.php") desaparecería;
  • el uso de locate_template()desaparecería, lo que probablemente destruiría la compatibilidad con los temas secundarios.

Siempre puede mirar la fuente para ver qué hace exactamente la función.

WordPress usa su propia función no solo porque sí. Por lo general, es por razones concretas de compatibilidad o funcionalidad.


He estado llamando a encabezados alternativos con una declaración de inclusión de php en lugar de get_headery esto explica por qué he tenido un comportamiento extraño.
mate

2

También puede usar la función get_header () para obtener un archivo de encabezado diferente. Asigne un nombre al archivo de encabezado personalizado header-whatever.php, luego use

get_header('whatever');

y WP usará el archivo header-whatever.php en lugar de header.php.

Tenga en cuenta que la sintaxis es inestable; pensaría que debería poner el nombre de archivo allí, pero no, solo necesita el nombre después del guión. Quiero esa hora de mi vida de vuelta ahora :(


ohh gracias! maldito guión tal vez aclarará tu día cuando sabes que salvaste a alguien un par de horas? :)

0

La razón principal es que puede conectarse a get_header, lo que significa que puede hacer cosas de encabezado y en un tema secundario, o un archivo de función separado sin necesidad de editar los archivos de tema principal.

No desea editar archivos de tema principal porque dificulta la actualización, ya que luego debe volver a aplicar los cambios. Si esos cambios están aislados en un tema secundario, facilita mucho la actualización.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.