get_template_directory_uri()
renverra toujours l'URI du thème parent actuel.
Pour obtenir l'URI du thème enfant à la place, vous devez utiliser get_stylesheet_directory_uri()
.
Vous les trouverez dans la documentation , avec une liste d'autres fonctions utiles pour obtenir différents emplacements de répertoires de thèmes.
Si vous préférez utiliser une constante, TEMPLATEPATH
s'apparente à un appel get_template_directory()
(le thème parent) et STYLESHEETPATH
à un appel get_stylesheet_directory()
(le thème enfant).
Ces constantes sont définies par le noyau WordPress wp-includes/default-constants.php
et ressemblent à ceci:
define('TEMPLATEPATH', get_template_directory());
...
define('STYLESHEETPATH', get_stylesheet_directory());
S'il n'y a pas de thème enfant, les fonctions 'template' et 'stylesheet' renverront l'emplacement du thème parent.
Notez la différence entre ces fonctions et les fonctions se terminant par _uri
- celles-ci renverront le chemin absolu du serveur (par exemple /home/example/public_html/wp-content/yourtheme
), alors que les _uri
fonctions renverront l'adresse publique (ou URL) - par exemple. http://example.com/wp-content/themes/yourtheme
.
Vous devez déplacer vos modèles personnalisés, ceux qui ne sont pas contrôlés par le thème actif, vers un dossier enfant.
Gardez le thème séparé de tous les fichiers personnalisés de cette manière, vous pourrez le mettre à jour sans perdre votre travail personnalisé.
Vos styles et modèles personnalisés, ainsi que tous vos éléments inclus (éléments tels que le javascript personnalisé, les images non enregistrées dans WP, les polices personnalisées, les fichiers de données json et tous les plug-ins que vous pourriez mettre en file d'attente) doivent être déplacés vers le dossier enfant À l'extérieur du thème.
Pour vos pages de style personnalisées ( pas le style.css remplacé du thème ), mettez en file d'attente dans wp_enqueue_style ('some-css', get_stylesheet_directory () . '/Style/some.css', false, '0.0.1', 'all');
Utilisez get_stylesheet_directory_uri () avec vos appels xhr, etc.
la source