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