Wp_en队列脚本挂钩根本不起作用,不是从插件,不是从模板,不是为前端,不是为管理页面!

时间:2017-05-23 作者:Vladimir Despotovic

我尝试了所有方法,但我的动作挂钩wp\\u enqueue\\u脚本不起作用!什么能阻止它工作?这是我在插件中的代码。插件已激活:

function wpb_adding_scripts() {
    error_log("try 9");
}

add_action (\'wp_enqueue_scripts\', \'wpb_adding_scripts\');

2 个回复
最合适的回答,由SO网友:Milo 整理而成

这个wp_enqueue_scripts 函数已挂接以在上运行wp_head action, 由wp_head() function.

此功能应放置在<head> 主题标记的标记。

如果我们参考核心文件default-filters.php, 我们可以看到依赖于wp_head 用于输出。

SO网友:Johansson

将脚本排入队列的正确方法如下:

function my_scripts(){
    wp_enqueue_script (\'my-js\',\'YOUR JS URL HERE\');
    wp_enqueue_style (\'my-style\',\'YOUR CSS URL HERE\');
}
add_action(\'wp_enqueue_scripts\',\'my_scripts\');
您使用的是在对脚本进行排队时触发的钩子,而不是对任何内容进行排队。查看一下法典,注意到wp_enqueue_script()wp_enqueue_scripts().

还有,第五个参数wp_enqueue_script() 允许您在页脚中对脚本进行排队。如果你对你有问题wp_head() 钩子,尝试页脚:

wp_enqueue_script (\'my-js\' , \'YOUR JS URL HERE\' , \'\' , \'\' , true);

这将在页脚中对js文件进行排队,当您需要DOM为js文件的处理做好准备时,这是必需的。

结束

相关推荐