¿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

jw60660
fuente
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