Cuando activa un tema de WordPress, siempre es una molestia averiguar a qué archivo ir para cambiar las cosas. ¿Alguna idea de cómo simplificar las cosas?
Pero, por otro lado, considerando la funcionalidad get_template_part, esto puede ser imposible. ¿Qué dices?
Respuestas:
Enganche
template_include
, establezca un global para anotar la plantilla establecida por el tema y luego lea ese valor nuevamente en el pie de página o encabezado para ver qué plantilla se llama para una vista determinada.Hablé sobre este gancho de filtro antes en Obtener nombre del archivo de plantilla actual , pero vaya a tomar una copia de ese código y colóquelo en el
functions.php
archivo de su tema .Luego abra el tema
header.php
ofooter.php
(o donde desee) y use algo como lo siguiente para imprimir la plantilla actual.Si desea utilizar esto en un sitio de producción y mantener esa información lejos de sus usuarios no administradores, agregue un poco de lógica condicional.
Ahora puede realizar un seguimiento de qué vistas están utilizando qué plantilla, mientras mantiene esa información lejos de sus visitantes.
fuente
get_page_template
Bueno, si todo lo que desea es verificar qué archivo de plantilla se ha utilizado para generar la página actual, entonces no necesita ensuciarse las manos con el código;)
Existe este práctico complemento llamado Debug Bar . Es un gran ayudante en muchas situaciones, incluida la suya. Definitivamente deberías echarle un vistazo, para mí y para muchos otros es un compañero imprescindible para cualquier desarrollo de WP.
Adjunto una captura de pantalla que podría enamorarte ...
Para conseguir la depuración Barra de trabajo , necesita habilitar
wp_debug
ywp_savequeries
opciones. Estas opciones están en estado deshabilitado por defecto.Sin embargo, antes de realizar cualquier cambio, hay algunos puntos a tener en cuenta:
Para hacer los cambios:
wp_config.php
archivo a través de un cliente ftp.wp_debug
opción. Edítalo endefine( 'WP_DEBUG', true );
. Si la línea no está presente, agréguela al archivo.define( 'SAVEQUERIES', true );
al archivo.Más información: Codex
fuente
WP_DEBUG
ySAVEQUERIES
, aunque está mejorado por ellos.Utilizo esta práctica función que muestra la plantilla actual solo para superadministradores:
Espero que ayude. :)
fuente
Agregue el siguiente código justo después de la línea get_header en cada archivo de plantilla relevante:
En su navegador> ver fuente, y el nombre de la plantilla se mostrará como un comentario en su código html, p. Ej.
fuente
La forma más fácil que he encontrado es incluir la función de WordPress en la etiqueta del cuerpo. Agregará varias clases dependiendo de la página que esté viendo (inicio para el frente, página por página, etc.).
Compruébelo aquí: http://codex.wordpress.org/Function_Reference/body_class
Además, es útil para orientar elementos con CSS en esas páginas.
Conocer la Jerarquía de plantillas (http://codex.wordpress.org/Template_Hierarchy) como mencionó David R también es una buena idea.
fuente
Hay otro complemento más básico específicamente para este propósito. Me estoy inclinando hacia la instalación de la barra de depuración, porque esas otras características parecen útiles, pero esta es más básica y específicamente para este propósito: http://wordpress.org/extend/plugins/what-the-file/
fuente
Una cosa muy simple que hago es insertar un comentario HTML que identifica el archivo de plantilla en cada archivo relevante del tema, por ejemplo, en la parte superior de index.php que tengo
y en la parte superior de la portada.php
Pero obviamente eso requiere modificar el tema. Sospecho que podría agregar una función personalizada en el archivo footer.php o header.php que le dirá qué archivo se está utilizando. El método anterior y la tabla de referencia http://codex.wordpress.org/Template_Hierarchy son lo que suelo usar.
fuente
Hay un complemento llamado Theme Check que hace exactamente esto. Muestra el nombre del archivo de plantilla actual en uso como comentario HTML.
fuente
Aqui tienes:
Una lista HTML con todos los archivos de plantilla en uso para la página de destino actual, incluidas todas las partes de plantilla de complementos, combinaciones de temas secundarios y / o temas principales , todo en una línea de código:
Es posible que deba verificar que su servidor no devuelva barras de duplicación en ninguna ruta . Recuerde colocar esto después de que se hayan utilizado todos los archivos de plantilla, como en footer.php, pero antes de que se muestre la barra de administración .
si la
admin-bar stuff
ruta se muestra en la parte superior o en cualquier otro archivo, cambie el nombre del archivotemplate-loader.php
en esta línea de código a: cualquier nombre de archivo del que deba separarse. A menudo:class-wp-admin-bar.php
si necesita esto en la barra de administración, use la priotity correcta (la más temprana) para asegurarse de que no se ingresen archivos al final de esta lista. Por ejemplo:
La prioridad
-5
hace que se cargue primero. ¡La clave es llamarget_included_files()
en el momento correcto, de lo contrario se necesita un despliegue de matriz!Para romper esto:
No puede recopilar todos los archivos de plantilla incluidos sin la traza inversa de PHP. Las superglobales del interior
template_include
no las recogerán todas . La otra forma es "colocar un marcador" en cada archivo de plantilla, pero si primero necesita interactuar con los archivos, tiene mucho tiempo y toda la idea.1) Necesitamos verificar dentro de todos los archivos que han sido utilizados por la solicitud actual de Wordpress. ¡Y son muchos! No se sorprenda si está utilizando 300 archivos incluso antes de que se registre su functions.php.
Estamos usando el PHP get_included_files () nativo, convirtiendo barras invertidas en barras diagonales para que coincidan con la mayoría de las rutas de retorno de Wordpress.
2) Estamos cortando esa matriz desde donde está registrado el template-loader.php. Después de eso, los get_included_files () rellenados solo deben tener archivos de plantilla rellenados.
3) Acorte los resultados, no necesitamos la ruta hasta que la carpeta de temas o la carpeta de complementos, como plantillas en uso, se puedan mezclar desde complementos, temas o carpetas de temas secundarios.
4) Finalmente, convierta de matriz a una buena lista HTML
Es posible que se necesite una última modificación en el reemplazo de la parte 3) , si no desea que se incluyan los complementos. Pueden llamar
class-files
tarde e "interceptar" durante el procesamiento de salida de la plantilla.Sin embargo, me pareció razonable dejarlos visibles, ya que la idea es hacer un seguimiento de lo que se ha cargado , incluso si no se trata de una "plantilla" que representa la salida en esta etapa.
fuente