Comment obtenir le chemin vers le thème actuel?

Réponses:

47

Je pense que vous devez être un peu prudent car cela dépend de ce que vous essayez de faire.

Si vous utilisez un thème enfant get_template_directory();, vous irez toujours au thème parent. Cependant get_stylesheet_directory();, ira au thème actuel, enfant ou parent. En outre, ces deux fonctions renvoient des chemins d'accès absolus au serveur.

Si vous vouliez un URI entièrement formé, pour des liens ou des images, vous devez utiliser get_template_directory_uri();ou get_stylesheet_directory_uri();utiliser le bon pour les raisons indiquées.

Sommaire

jw60660
la source
3
+1. Utilisez toujoursstylesheet filepath / url pour référencer le thème actuel et réservez templatefilepath / url pour référencer le thème parent .
Chip Bennett du
Malheureusement, get_template_directory () renvoie le chemin complet du serveur comme /var/www/the/path/of/actual/wp-content/themes/mythemece qui n'est pas ce que vous voulez pour faire des choses avec $ wp_filesystem si WP se connecte via FTP.
NoBugs
@NoBugs - J'obtenais également le chemin d'accès complet au serveur, mais l'utilisation de get_stylesheet_directory_uri () au lieu de get_stylesheet_directory () a résolu le problème.
TheLibzter