将WordPress插件脚本排在所有其他JS下方

时间:2013-11-11 作者:Sheixt

我正在开发一个简单的Wordpress应用程序,但我遇到了一个问题,因为所有插件脚本都是在我的functions.php.

下面是functions.php:

function my_scripts() {
    wp_register_script(\'app-js\', get_template_directory_uri() . \'/javascripts/app.js\', array(\'jquery\'), null, true );
    wp_enqueue_script(\'app-js\');
}
add_action( \'wp_enqueue_scripts\', \'my_scripts\');
需要注意的重要一点是(按照最佳实践,我的JS设置为在页面底部呈现)。

我也有一些关于这个主题的插件。问题是输出如下所示:

<!-- Note the plugin appears first -->
<script type=\'text/javascript\' src=\'http://localhost/wordpress/wp-content/plugins/my-plugin/acl-plugin.js\'></script>
<!-- And the main JS appears second -->
<script type=\'text/javascript\' src=\'http://localhost/wordpress/wp-content/themes/my-theme/javascripts/app.js\'></script>
</body>
</html>
如何强制Wordpress显示主JS(我认为是由wp_head() ) 出现在插件脚本上方?这样插件就可以引用主主题中的JS函数。

1 个回复
最合适的回答,由SO网友:Maruti Mohanty 整理而成

尝试使用/添加挂钩的优先级参数app.js 看看是否有效。

add_action( \'wp_enqueue_scripts\', \'my_scripts\', 1 );

默认情况下,它是10,所以让我们尽早调用它,看看这是否适合您

结束

相关推荐

为什么不调用/触发“Plugins_Load”?

我正在打电话load_plugin_textdomain 然而,一旦加载了插件,就不会发生这种情况。我确实激活了一个插件,所以这不应该触发吗?add_action(\"plugins_loaded\", \"test_override\"); function init_localization() { echo \"init_localization<br>\"; load_plugin_textdomain (&#x