WordPress vérifie si le thème est un enfant en utilisant une feuille de style

Publié par Jean-Michel le

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

Lire également:  Comment créer une fonction comme the_tags() ou the_category() dans wordpress ?

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.

Lire également:  Inverser l'ordre des menus dans wordpress

$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.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *