WordPress : Le thème enfant functions.php ne s’exécute pas

Publié par Jean-Michel le

J’ai ce qui suit dans le fichier functions.php d’un thème enfant :

<?php

function theme_child_add_scripts() {
    wp_register_script(
        'script',
        get_stylesheet_directory_uri() . '/js/script.js',
        array( 'jquery' ),
        null,
        false
    );
    wp_enqueue_script( 'script' )
}
add_action('wp_enqueue_scripts', 'theme_child_add_scripts');

script.js n’est pas inclus sur la page et aucune demande réseau n’est envoyée pour l’obtenir. Qu’est-ce qui pourrait mal tourner ? Il n’est pas clair si le fichier functions.php du thème enfant est même en cours d’exécution.

Lire également:  Mon premier thème enfant wordpress - problème de couleur

edit: Il semble que le fichier functions.php ne soit pas du tout exécuté , car j’ai mis un die(‘foo’) en haut du fichier et la page s’est chargée normalement. Pourquoi cela arriverait-il?

Dans styles.css :

/*
Theme Name: Theme-child
Template: Theme
*/

Solution n°1 trouvée

J’ai eu un problème avec un code qui s’exécutait parfaitement dans le thème functions.php mais pas dans le thème enfant (c’est ainsi que j’ai trouvé cette page). J’ai trouvé une solution non technique, en utilisant le plug-in gratuit dans Code Snippets, le code s’exécutant parfaitement. Je cherchais une solution php, mais cela m’a fait gagner un peu de temps.

Lire également:  (Wordpress) Catalogue avec articles classés

Solution n°2 trouvée

Notre problème était que notre fichier style.css se trouvait dans un dossier css à l’intérieur du répertoire du thème enfant, pas à la racine du thème enfant. Lorsque nous avons placé un fichier style.css à la racine et inclus le bloc de commentaires avec le nom du thème et le modèle, il a récupéré le fichier functions.php comme prévu.

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 *