WordPress wp_head - 如何将新的脚本文件添加到顶部?

lau*_*kok 5 wordpress wordpress-4.3

如何将我的脚本文件添加到wp_head的顶部?

在本指南中,使用下面的代码将始终将我的新脚本文件添加到最底层:

add_action('wp_head','hook_javascript');

function hook_javascript() {

    $output="<script> alert('Page is loading...'); </script>";

    echo $output;
}
Run Code Online (Sandbox Code Playgroud)

任何想法如何将我的新脚本文件移到顶部?

Ger*_*der 8

使用$priorityadd_action()功能的参数.

add_action( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 )
Run Code Online (Sandbox Code Playgroud)

$ priority
(int)(可选)用于指定与特定操作关联的函数的执行顺序.较低的数字与先前的执行相对应,具有相同优先级的函数按照它们添加到操作的顺序执行.
默认值:10

所以,选择一个非常低的数字,并且只要没有其他插件/主题使用您的行会在顶部增加了一个更低的数字.

add_action('wp_head','hook_javascript', -1000);
Run Code Online (Sandbox Code Playgroud)


Igo*_*ych 6

function enqueue_assets()
{
    wp_enqueue_script('your_plugin_js', plugins_url('/my.js', __FILE__));
}
add_action('wp_enqueue_scripts', 'enqueue_assets');
Run Code Online (Sandbox Code Playgroud)

默认情况下,这会将其放在标题中。如果您将来改变主意(并且您应该),您可以true作为第五个参数传递wp_enqueue_script,它将被放置在底部。有关参数的更多信息,请参阅文档。