WordPress vérifie si le thème est un enfant en utilisant une feuille de style
Je veux vérifier si un thème spécifique est un thème enfant en utilisant une feuille de style.
Par exemple :
$childBoolean = functionHere( 'twentyfifteen' );
J’ai besoin d’une sorte de fonction qui vérifie si un thème spécifique est un enfant. Il doit retourner un booléen.
Alors, y a-t-il une fonction qui le vérifie ? Des idées ?
Merci
Solution n°1 trouvée
Vous pouvez utiliser is_child_theme()
pour vérifier si le thème actuel est un enfant d’un autre. La documentation des fonctions est ici : https://codex.wordpress.org/Function_Reference/is_child_theme
Solution n°2 trouvée
Ce code peut être utile si vous savez comment l’utiliser :
1486 // Look in a parent theme first, that way child theme CSS overrides.
1487 if ( is_child_theme() ) {
1488 $template_uri = get_template_directory_uri();
1489 **$template_dir = get_template_directory();**
1490
1491 foreach ( $editor_styles as $key => $file ) {
1492 if ( $file && file_exists( "$template_dir/$file" ) ) {
1493 $stylesheets[] = "$template_uri/$file";
1494 }
1495 }
1496 }
(de: wp-includes/theme.php, via le lien dans le commentaire d’AllysonSouza. J’imagine que vous devriez pouvoir obtenir le nom du répertoire du modèle en utilisant certaines de ces commandes php ou en tirant la variable, qui est presque toujours le nom du thème.
$template_dir ou get_template_directory();
En outre, les éléments suivants pourraient probablement être utilisés :
128 /**
129 * Whether a child theme is in use.
130 *
131 * @since 3.0.0
132 *
133 * @return bool true if a child theme is in use, false otherwise.
134 **/
135 function is_child_theme() {
136 return ( **TEMPLATEPATH** !== STYLESHEETPATH );
137 }
La variable pertinente (?) étant TEMPLEPATH j’imagine.
0 commentaire