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 и он будет размещен внизу. Обратитесь к документации для получения дополнительной информации о параметрах.

Другие вопросы по тегам