我正在开发一个简单的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函数。
最合适的回答,由SO网友:Maruti Mohanty 整理而成
尝试使用/添加挂钩的优先级参数app.js
看看是否有效。
add_action( \'wp_enqueue_scripts\', \'my_scripts\', 1 );
默认情况下,它是10,所以让我们尽早调用它,看看这是否适合您