快速提问。
我正在将自定义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文件有错?
答案 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而不是孩子的。