强制插件脚本加载到头部

时间:2019-05-23 01:35:41

标签: wordpress

我想将我的插件脚本加载到头部,因为它添加了菜单项,该菜单项必须立即可见而不闪烁。纯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可以解决此问题,但是脚本仍在页脚中加载。我应该改变什么?

0 个答案:

没有答案