web-dev-qa-db-fra.com

Chargement de fichiers pour le thème et le thème enfant (Require)

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_parent_theme_file_uri ()
  • get_theme_file_path ()
  • get_parent_theme_file_path ()
  • get_template_directory ()
  • TEMPLATEPATH
1
Latheesh V M Villa

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).
  • Ils sont tous filterable , ce qui permet aux thèmes enfants et aux plugins de les remplacer par des fichiers situés en dehors d'un thème ou par des fichiers ne se trouvant pas dans le même répertoire que dans le thème parent. Le filtre vous permettrait également d'empêcher complètement l'inclusion d'un fichier.

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.

1
Jacob Peattie