Javascript 将Wordpress插件脚本排在所有其他JS下面

Javascript 将Wordpress插件脚本排在所有其他JS下面,javascript,php,jquery,wordpress,Javascript,Php,Jquery,Wordpress,我正在开发一个简单的Wordpress应用程序,但我遇到了一个问题,因为所有插件脚本都是在我的functions.php中排队的脚本之前呈现的 下面是functions.php的示例部分: 函数我的脚本(){ wp_register_script('app-js',get_template_directory_uri()。/javascripts/app.js',array('jquery'),null,true); wp_排队_脚本('app-js'); } 添加_操作(“wp_排队_脚本”、

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

下面是
functions.php
的示例部分:

函数我的脚本(){
wp_register_script('app-js',get_template_directory_uri()。/javascripts/app.js',array('jquery'),null,true);
wp_排队_脚本('app-js');
}
添加_操作(“wp_排队_脚本”、“我的_脚本”);
需要注意的重要一点是(按照最佳实践),my JS设置为在页面底部呈现

我也有几个插件在这个主题上运行。问题是输出看起来像这样:



如何强制Wordpress显示主JS(我相信是由
wp\u head()
呈现在页面的最底部?

Wordpresswp\u head()方法将只输出在Wordpresswp\u enqueue\u脚本()中具有最后一个参数的脚本或样式设置为false。当设置为true时,它将通过wp\u footer()在页脚中呈现。

通过调整添加操作()中的$priority参数,可以更改其调用和插入时的优先级

美元优先权 (int)(可选)用于指定与特定操作关联的函数的执行顺序。较低的数字对应较早的执行,具有相同优先级的函数按其添加到操作的顺序执行。默认值:10

再看看以下两种WordPress方法:

wp\u排队脚本()

wp\u register\u script()

试试这个

您可能需要使用$priority参数

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', 20, 1);

这是鸡!谢谢,伙计!编辑按钮被禁用。为了完整性,最好指示
wp\u enqueue\u脚本()
答案中的默认值。如果你看一下我答案中的第一句话和我的代码片段,你会看到我将最后一个参数设置为
true
,这意味着默认值为
false
。但正如你所愿,我在
WP\u enqueue\u脚本()的Wordpress Codex API链接旁边添加了上面的WP方法
wp\u register\u script()
:)你在哪里读到这个“最佳实践”?我很好奇,因为我目前正在努力改变它。
wp_enqueue_script( string $handle, string $src = '', array $deps = array(), string|bool|null $ver = false, bool $in_footer = false )
wp_register_script( string $handle, string $src, array $deps = array(), string|bool|null $ver = false, bool $in_footer = false )
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', 20, 1);