Принудительно загружать скрипт плагина в голову - PullRequest
0 голосов
/ 23 мая 2019

Я хочу загрузить скрипт моего плагина в голову, потому что он добавляет пункт меню, который должен быть виден немедленно, без мигания. Чистый 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, равный wp_enqueue_script, равному false, решит проблему, но скрипт по-прежнему загружается в нижний колонтитул. Что я должен изменить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...