排队脚本不起作用

时间:2014-03-07 16:41:40

标签: javascript php wordpress

快速提问。

我正在将自定义javascript添加到我的wordpress网站,我将header-tab.js保存在子主题的js文件夹中,并尝试使用enqueue_script在我的子主题的functions.php中调用它,如下所示:

function includes_header_tab()
{
wp_enqueue_script( 'header-tab', get_template_directory_uri() .'/js/header-tab.js', array( 'jquery' )); 
}
add_action('wp_enqueue_scripts', 'includes_header_tab');
?>

这似乎不起作用,任何人都可以看到我的代码中是否存在问题?还是我错过了什么?或者它可能是我的javascript文件有错?

2 个答案:

答案 0 :(得分:1)

你缺少一些数据,首先注册然后入队

 function includes_header_tab()
    {
    wp_register_script( 'header-tab', get_template_directory_uri('/js/header-tab.js', __FILE__ ), array( 'jquery' )); 

    wp_enqueue_script( 'header-tab' );
    }
    add_action('wp_enqueue_scripts', 'includes_header_tab');
    ?>

答案 1 :(得分:0)

正如get_directory_template_uri手册页所述:

  

如果正在使用子主题,则将返回父主题目录URI,get_template_directory_uri()应该用于不打算被子主题包含/覆盖的资源。使用get_stylesheet_directory_uri()包含要由子主题包含/覆盖的资源。

你只是得到了父母的uri而不是孩子的。