I have the following in a child theme's functions.php file:


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

script.js isn't included on the page and there's no network request going out to get it. What could be going wrong? It's unclear whether the child theme's functions.php file is even being executed.

edit: It seems that the functions.php file is not being executed at all, because I put a die('foo') at the top of the file and the page loaded normally. Why would this be happening?

In styles.css:

Theme Name: Theme-child
Template: Theme
  • 1
    The parent them is correctly defined in the child's style.css? – vancoder Jan 20 '16 at 23:19
  • When the template in the child's style.css is Theme-child, the functions.php file is found and executed. However, this displays an error in the admin panel that the parent theme could not be found. – twsmith Jan 21 '16 at 17:12
  • Template should match the directory name of the parent. That's usually lowercase. – fuxia Jan 21 '16 at 17:17
  • It's uppercase in this scenario--just double-checked to confirm. – twsmith Jan 21 '16 at 17:29
  • Is your child theme Activated in the back end? – Sterling Hamilton Jan 21 '16 at 17:35

Our problem was that our style.css file was in a css folder inside the child theme directory, not at the root of the child theme. When we placed a style.css file at the root and included the comment block with theme name and template it picked up the functions.php file as expected.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.