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

10

El tema básico, de hecho, todos los temas que he examinado, utiliza get_header () para incluir el archivo de encabezado, pero no veo ninguna razón para hacerlo.

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

    
pregunta Will 11.12.2010 - 15:05

3 respuestas

18

Utilizar una función genérica significa eliminar la capa de la API de WP:

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

Siempre puede consultar fuente para ver que 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.

    
respondido por el Rarst 11.12.2010 - 15:14
0

El motivo principal es que puedes enlazar con get_header, lo que significa que puedes hacer cosas de encabezado-y en un tema secundario, o un archivo de función independiente sin necesidad de editar los archivos del tema principal.

No desea editar los archivos de temas principales porque dificulta la actualización, ya que luego debe volver a aplicar los cambios. Si esos cambios están aislados en un tema secundario, la actualización se hace MUCHO más fácil

    
respondido por el anu 11.12.2010 - 16:00
0

También puede usar la función get_header () para obtener un archivo de encabezado diferente. Nombra el archivo de encabezado personalizado header-whatever.php, luego usa

get_header('whatever');

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

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

    
respondido por el dains 10.05.2011 - 21:44

Lea otras preguntas en las etiquetas