J'ai les éléments suivants 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 dans la page et aucune demande réseau n'est envoyée pour l'obtenir. Qu'est-ce qui pourrait mal tourner? Il est difficile de savoir si le fichier functions.php du thème enfant est même en cours d'exécution.
edit: Il semble que le fichier functions.php ne soit pas exécuté du tout , car je mets un dé ("foo") en haut du fichier et que la page est chargée normalement. Pourquoi cela arriverait-il?
Dans styles.css:
/*
Theme Name: Theme-child
Template: Theme
*/
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.