¿Deberíamos usar get_template_part () en los archivos de funciones en lugar de include_once?

10

Estoy usando el complemento theme-check para verificar si hay errores y recomendaciones en mi tema, estoy usando get_template_part () en archivos de tema como header.php e index.php pero en functions.php estoy usando include_once () theme- check no apunta a estos, apunta a include_once utilizado en un archivo widgets.php que se incluye en functions.php

mi pregunta es ¿deberíamos usar get_template_part () en lugar de all include_once () e include () o simplemente usarlo para obtener solo marcas de uso frecuente? Sé que solo se recomienda usar get_template_part () pero me gusta seguir las mejores prácticas y recomendaciones.

gracias por adelantado.

Pierre
fuente
Mirando el código del complemento de algunos de los principales contribuyentes y otros expertos de WP, nunca lo he visto get_template_part()usado de esta manera, aunque no parece incorrecto. Sin embargo, el objetivo de la función es reutilizar partes del código que lo diferenciarían de la necesidad de incluir un archivo una vez. Estoy interesado en ver lo que otros tienen que decir sobre esto.
Desarrollado el
Esas son recomendaciones, si no incluye la parte de la plantilla, es más fácil de usar include_once ().
Mamaduka

Respuestas:

4

Su functions.phpno crea salida, por lo que debe usar locate_template().

Ejemplo:

locate_template( 'php/functions.nav-menu.php', TRUE, TRUE );

Encontrarás esta función en wp-includes/theme.php. El primer parámetro es la ruta del archivo relativa a la raíz del tema, el segundo le dice a WordPress que lo cargue (o no), y el tercero que lo cargue solo una vez .

Ahora un tema secundario puede anular el archivo simplemente colocando un archivo con el mismo nombre en el mismo lugar en su propia raíz de tema.

fuxia
fuente