我想将我的插件脚本加载到头部,因为它添加了菜单项,该菜单项必须立即可见而不闪烁。纯JavaScript,因此我不必担心jQuery。
我希望它绕过流行的functions.php脚本,它将脚本移至页脚:
// Move render-blocking JavaScript.
add_action( 'wp_enqueue_scripts', 'custom_clean_head', 9999999 );
function custom_clean_head() {
remove_action('wp_head', 'wp_print_scripts');
remove_action('wp_head', 'wp_print_head_scripts', 9);
remove_action('wp_head', 'wp_enqueue_scripts', 1);
add_action('wp_footer', 'wp_print_scripts', 5);
add_action('wp_footer', 'wp_print_head_scripts', 5);
add_action('wp_footer', 'wp_enqueue_scripts', 5);
}
在插件中,我以这种方式排队脚本:
add_action( 'wp_enqueue_scripts', 'my_plugin', 999999999 );
function my_plugin( ) {
// assigning slug variables
wp_enqueue_script( $plugin_short_slug, plugins_url() . '/' . $plugin_slug . '/js/' . $plugin_slug . '.min.js', array(), '', false);
}
我认为,如此低的优先级和$in_footer
的{{1}}参数为false可以解决此问题,但是脚本仍在页脚中加载。我应该改变什么?