你的$scr
在您的wp_register_script()
功能错误。考虑到你的功能。php在插件和removeArrows中。js位于插件的根目录中$scr
应该是这样的
plugins_url( \'/removeArrows.js\' , __FILE__ )
另一点需要注意的是,最好最后加载脚本和样式。这将确保它不会被其他脚本和样式覆盖。为此,只需在priority参数中添加一个非常低的优先级(非常高的数字)(
$priority
) 属于
add_action
.
add_action( \'wp_enqueue_scripts\', \'wpb_adding_scripts\', 999 );
以及
always 通过加载/排队脚本和样式
wp_enqueue_scripts
动作挂钩,因为这是正确使用的挂钩。
Do not 将脚本和样式直接加载到
wp_head
或
wp_footer
EDIT
对于主题,正如您所指出的,您现在已将所有内容移动到您的主题
$scr
将更改为此
get_template_directory_uri() . \'/removeArrows.js\'
对于父主题和此
get_stylesheet_directory_uri() . \'/removeArrows.js\'
用于子主题。您的完整代码应该如下所示
function wpb_adding_scripts() {
wp_register_script(\'my_amazing_script\', get_template_directory_uri() . \'/removeArrows.js\', array(\'jquery\'),\'1.1\', true);
wp_enqueue_script(\'my_amazing_script\');
}
add_action( \'wp_enqueue_scripts\', \'wpb_adding_scripts\', 999 );