De fois on a besoin de trouver ou d’avoir un accès à l’url du theme pour créer des url relatives et pouvoir, par exemple, lier un script CSS qui reste sur un autre fichier. Forcer ces URL (hard-coded) n’est pas une bonne option et c’est pour ça que WordPress fournit 2 fonctions qui montrent l’url du theme :
- get_template_directory_uri()
- get_stylesheet_directory_uri()
Mais quelles sont les diffèrences entre ces fonctions
get_template_directory_uri()
Si nous utilisons cette fonction nous allons montrer l’url du theme parent. Mais à quoi sert-elle ? Imaginons que nous voulons montrer une image statique qui reste hébergée dans un dossier appelé /images qui est en même temps dans le theme. Bien, nous pouvons montrer cette image de la façon suivante :
<img src="<?php echo get_template_directory_uri(); ?>/images/logo.png" width="" height="" alt="" />
Mais, si nous travaillons directement avec un theme enfant ? c’est là qui rentre get_template_stylesheet
get_stylesheet_directory_uri()
Cette fonction va pointer vers le theme en cours (soit un theme parent soit un theme enfant). Par exemple, pour la même image qui reste dans le theme enfant :
<img src="<?php echo get_stylesheet_directory_uri(); ?>/images/logo.png" width="" height="" alt="" />