WordPress wp_head - как добавить новые файлы скриптов в начало?
Как я могу добавить свои файлы скриптов в самый верх в wp_head?
Из этого руководства, используя код ниже, всегда добавлю мой новый файл скрипта в самый низ:
add_action('wp_head','hook_javascript');
function hook_javascript() {
$output="<script> alert('Page is loading...'); </script>";
echo $output;
}
Любые идеи, как я могу переместить мои новые файлы сценариев в начало?
2 ответа
Использовать $priority
параметр add_action()
функция.
add_action( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 )
$ приоритет
(int) (Необязательно) Используется для указания порядка, в котором выполняются функции, связанные с конкретным действием. Меньшие числа соответствуют более раннему выполнению, а функции с одинаковым приоритетом выполняются в том порядке, в котором они были добавлены к действию.
Значение по умолчанию: 10
Таким образом, выберите очень низкое число, и если никакой другой плагин / тема не использует еще более низкое число, ваша строка будет добавлена вверху.
add_action('wp_head','hook_javascript', -1000);
function enqueue_assets()
{
wp_enqueue_script('your_plugin_js', plugins_url('/my.js', __FILE__));
}
add_action('wp_enqueue_scripts', 'enqueue_assets');
По умолчанию это поместит его в заголовок. Если вы передумаете в будущем (и вы должны), вы можете передать true
как пятый параметр wp_enqueue_script
и он будет размещен внизу. Обратитесь к документации для получения дополнительной информации о параметрах.