Задать вопрос
@SergeyHabrahabr

WordPress. Как с помощью wp_enqueue_script() подключить скрипт Bootstrap 4 с атрибутом integrity?

Здравствуйте, уважаемые!
В документации Bootstrap 4 указано, что для подключения скрипта bootstrap 4 нужно использовать атрибут integrity:

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-be..." integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></ script>

Вопрос: Подскажите, пожалуйста, как в WordPress с помощью функции wp_enqueue_script() можно подключить данный скрипт Bootstrap 4? Где в wp_enqueue_script() прописать значение атрибута integrity?
Заранее благодарен за помощь.
Никак не могу разобраться самостоятельно. Не могу найти ответ на свой вопрос в поисковиках.
  • Вопрос задан
  • 492 просмотра
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    WordPress – с нуля до Профи
    1 неделя
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Решения вопроса 1
irtek
@irtek
Wordpress-addicted
Есть хук для строковой замены выводимой строки подключения скрипта.
Вот такой код для functions.php
function add_integrity_attribute($tag, $script_handle) {
// Если подключаемый скрипт не бутстрап, то возвращаем как обычно
    if ( $script_handle !== "bootstrap" ) {
        return $tag;
} else {
// Если бутстрап, то заменяем в строке <script .... "src на src с нашим атрибутом
    return str_replace( ' src', ' integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" src', $tag );
}
}
add_filter('script_loader_tag', 'add_integrity_attribute', 10, 2);


Скрипт нужно подключать с handle = bootstrpap, т.е.
wp_enquee_script('bootstrap', ..... ); Или измените на любой другой, только не забудьте изменить в функции подстановки атрибута.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы