get_stylesheet_directory()
Définition : get_stylesheet_directory() renvoie le chemin absolu du dossier du thème actif WordPress, c’est-à-dire celui du thème enfant lorsque celui-ci est activé, et non nécessairement celui du thème parent.
Terminologie
Nom technique : get_stylesheet_directory()
Appellations : Nom principal utilisé
À quoi cela sert, concrètement
Elle sert à localiser des fichiers internes au thème actif, indépendamment du dossier racine du serveur. Cette distinction est particulièrement utile quand une personnalisation est livrée dans un thème enfant.
Fonctionnement détaillé
WordPress identifie le stylesheet actif et déduit son emplacement sur le système de fichiers. Le chemin retourné n’a pas de slash final et n’est pas une URL destinée au navigateur.
Quand l’utiliser : contexte et choix techniques
L’utiliser pour lire un fichier interne spécifique au thème enfant. Si un fichier doit être récupéré avec une logique de repli vers le parent, préférer get_theme_file_path().
Situation professionnelle réaliste
Un thème enfant stocke une configuration de présentation privée au sein de son répertoire inc, sans référencer un chemin fixe chez l’hébergeur.
Exemple pratique — PHP commenté
Exemple pédagogique : adapter le nom du thème, les fichiers et les conditions à un environnement de développement. Il ne constitue pas une preuve d’exécution sur ATOOLPHA.
<?php
// Exemple : chercher un fichier dans le thème réellement actif.
$file = get_stylesheet_directory() . '/inc/options.php';
if ( is_readable( $file ) ) {
require_once $file;
}
// Avec un thème enfant actif, le dossier de l’enfant est utilisé.
Décryptage de l’exemple, étape par étape
La fonction donne le chemin local du thème activé. Le suffixe /inc/options.php désigne un fichier connu. is_readable() teste sa présence avant de le charger avec require_once.
Résultat observable
Le module du thème enfant est chargé s’il existe ; aucune copie implicite depuis le parent n’est recherchée par cette méthode.
Exercice de vérification pratique
Afficher temporairement le chemin en environnement local sans l’exposer aux visiteurs. Activer un thème enfant puis comparer avec get_template_directory() pour voir la différence.
Pièges, limites et sécurité
Ne pas afficher les chemins absolus dans les pages publiques. Ne pas utiliser cette fonction pour construire une URL CSS, et ne pas composer le suffixe à partir de paramètres non contrôlés.
Différences avec les notions voisines
get_stylesheet_directory() renvoie un chemin sur disque, alors que get_stylesheet_directory_uri() renvoie une URL publique du même dossier.
Diagnostic avancé et cas de maintenance
Cas avancé : une inclusion fonctionne avec un thème sans enfant, puis échoue après l’activation de l’enfant. Le chemin retourné a changé. S’il faut lire une ressource propre au parent, choisir get_template_directory() ; si l’on souhaite autoriser une surcharge, préférer une fonction avec repli explicite.
Termes et fonctions associés
- get_template_directory()
- get_stylesheet_directory_uri()
- Thème enfant (Child Theme)
