Il semble y avoir tellement d'options parmi lesquelles choisir. Est-ce vraiment déroutant? J'ai utilisé get_template_directory()
. Ce que je veux, c'est utiliser une fonction qui fonctionne le mieux avec le thème enfant et qui devrait fonctionner seul si aucun thème enfant n'est utilisé.
get_theme_file_uri()
, get_theme_file_path()
, get_parent_theme_file_uri()
et get_parent_theme_file_path()
sont des fonctions relativement nouvelles (introduites dans WordPress 4.7) qui présentent quelques avantages importants par rapport à l'utilisation de get_template_directory()
.
get_theme_file()
et get_theme_file_path ()
vous permettent de référencer des fichiers de votre thème de manière à ce qu’ils puissent être remplacés par un thème enfant. Cela vous permet, par exemple, de remplacer des images, ce qui n’était pas possible auparavant (sans fonction personnalisée).Les fonctions qui se terminent par _path()
renvoient le chemin path aux fichiers. Elles seraient donc utilisées pour inclure des fichiers à utiliser sur le serveur, tandis que les fonctions se terminant par _uri()
renverraient l’URL du fichier, pour une utilisation sur le serveur frontal. .
Les fonctions _parent_theme_
vous permettent de référencer des fichiers sans les remplacer par un thème enfant.
Depuis l’introduction de ces fonctions, la seule raison pour laquelle vous utiliseriez les fonctions template_directory
ou stylesheet_directory
serait simplement d’obtenir l’URL ou le chemin du répertoire lui-même.
Vous ne devriez pas avoir besoin d'utiliser la constante TEMPLATEPATH
.