强制将入队脚本按突出顺序排在第一位

时间:2012-06-13 作者:Alex

我有几个脚本正在排队,

问题是我想强制这些脚本加载到的prominence顺序。在需要jquery的主题插件之前,有一个插件是从插件加载的,但是该插件不需要jquery(插件上的开发不好,但出于未来验证的原因,我宁愿不接触第三方代码)

有没有办法在运行时扰乱排队顺序?

非常感谢

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

您只需在插件运行之前将脚本排队即可。您可以通过将挂钩的优先级设置为0来实现这一点。例如,请执行以下操作:

add_filter( \'wp_enqueue_scripts\', \'wpse8170_enqueue_my_scripts\', 0 );
// or if you enqueue your scripts on init action
// add_action( \'init\', \'wpse8170_enqueue_my_scripts\', 0 );

function wpse8170_enqueue_my_scripts() {
    wp_enqueue_script( \'myscript\', \'http://path/to/my/script.js\', array( \'jquery\' ) );
    // my else scripts go here...
}
为钩子设置优先级将把它放在调用队列的开头,并首先添加脚本。

SO网友:AndreyP

要在其他脚本之前添加脚本,请使用wp_register_script() 而不是wp_enqueue_script(), 然后手动将脚本添加到队列的第一位:

wp_register_script(\'handle\', get_template_directory_uri()."/custom.js");
array_unshift(wp_scripts()->queue, \'handle\');

结束

相关推荐

如何通过ajax/jQuery加载wp_Editor()

我有一个定制的主题,非常复杂。我拥有多个内容区域,用户可以在其中为特定选项卡指定内容。我通过wp_editor() 作用它工作得很好。(这都是在管理端的“页面”帖子类型中)然而,我开始做一些改进,包括动态添加/删除选项卡的能力(之前,我在页面上加载了6个编辑器)。用户可能有1-7个选项卡。当用户添加选项卡时,需要向页面添加编辑器实例。然而,无论我尝试什么,我都无法让它正确加载和显示。以下是我迄今为止尝试过的两件事:创建一个包含管理引导程序的php文件,然后加载编辑器wp_editor(). 然后我执行j