我到处找了找,没有找到解决我问题的办法。
我有一个子主题,其中我有一个函数。php文件,我尝试通过以下方式注册和排队脚本:
function wpb_adding_scripts() {
wp_register_script(\'my_scripts\', get_stylesheet_directory_uri(\'js/scripts.js\', __FILE__), array(\'jquery\'),\'1.1\', true);
wp_enqueue_script(\'my_scripts\');
}
add_action( \'wp_enqueue_scripts\', \'wpb_adding_scripts\' );
下面是我正在尝试加载的脚本:
$(document).ready(function(){
alert("test");
})
我确保在我的子目录中有一个“js”文件夹,其中包含我的脚本。js是。
但出于某种原因,这对我不起作用。
有人有主意吗?
提前感谢您的帮助。
最合适的回答,由SO网友:Johansson 整理而成
根据法典,get_stylesheet_directory_uri()
不包括尾部斜杠。因此,您可能希望以以下方式使用它:
function wpb_adding_scripts() {
wp_register_script(\'my_scripts\', get_stylesheet_directory_uri().\'/js/scripts.js\', array(\'jquery\'),\'1.1\', true);
wp_enqueue_script(\'my_scripts\');
}
add_action( \'wp_enqueue_scripts\', \'wpb_adding_scripts\' );
更新如果您想在脚本中使用jQuery,应该使用以下方法之一:
使用jQuery
而不是$
要避免冲突,请创建一个自调用函数并传递$
对它看看这个例子:
(function($){
$(document).ready(function(){
alert("test");
})
})(jQuery);