¿Cómo obtener el camino hacia el tema actual?


Respuestas:


47

Creo que debes tener un poco de cuidado porque depende de lo que intentes hacer.

Si está utilizando un tema secundario get_template_directory();, irá al tema principal. Sin embargo get_stylesheet_directory();irá al tema actual, hijo o padre. Además, ambas funciones devuelven rutas de servidor absolutas.

Si desea un URI completamente formado, para enlaces o imágenes, debe usar get_template_directory_uri();o get_stylesheet_directory_uri();usar el correcto por las razones indicadas.

Resumen


3
+1. Siempre usar stylesheetruta de archivo / url para hacer referencia a la actual del tema, y reserva templatevía de archivo / url para hacer referencia a la matriz Tema.
Chip Bennett

Desafortunadamente, get_template_directory () devuelve la ruta completa del servidor, lo /var/www/the/path/of/actual/wp-content/themes/mythemeque no es lo que desea para hacer cosas con $ wp_filesystem si WP se conecta a través de FTP.
NoBugs

@NoBugs: también estaba obteniendo la ruta completa del servidor, pero el uso de get_stylesheet_directory_uri () en lugar de get_stylesheet_directory () resolvió el problema.
TheLibzter

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.