wp_deregister_script() — отменяет регистрацию файла JavaScript
Отменяет регистрацию указанного в параметрах JavaScript-файла, тем самым у нас появляется возможность перерегистрировать свою собственную версию или модификацию этого файла перед непосредственным подключением.
wp_deregister_script( $handle );
- $handle
- (строка) рабочее название (идентификатор) скрипта, указанное при регистрации через функцию wp_register_script()
Функция ничего не возвращает.
Пример
Сейчас мы перерегистрируем стандартный файл jQuery в WordPress на свежую версию jQuery, взятую из Google CDN.
// сначала отменяем регистрацию старого файла
wp_deregister_script( 'jquery' );
// регистрируем новый
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' );

Миша
Недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.
Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.
Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.
Привет, Миша!
Можешь ли подсказать по поводу этого хука.
Я поставила такой код для подгрузки jquery с гугла (без этого не работает слайдшоу и раскрытие меню).
но плагин перенаправлений фиксирует 404 ошибку - в любой url добавляется /undefined?тут_цифры
Как еще можно отключить подгрузку встроенного квери?
Привет!
Да к черту версию, укажи этот параметр
null
. То есть откинь последние два параметра функции.Во-вторых, условия
!is_admin()
не нужно, добавь весь этот код в хукwp_enqueue_scripts
.Короче вот:
Если ничего не изменится, пиши, разберемся.
Не, не изменилось.. Я потом попробовала вставить код напрямую в хедер. Та же проблема. Оказалось, что это особенность самого гугловского жквери. Другие библиотеки, с того же jquery.com, не добавляют такого в урл, но и не работают на раскрытие меню.
Пока нашла выход из положения дописав в хтаккесс.
RedirectMatch 301 (.*)\/undefined$ $1/
Подбирать другой скрипт и загружать его со своего хостинга?
Ну просто посмотри тогда, какая версия jquery подключается из гугла, скачай и залей её к себе на хостинг.
Так тоже пробовала. Видимо гугл что-то добавил в скрипты.
В итоге выяснилось, что проблема связана со скриптом слайдера Camera.
Обернула
и undefined исчезло из url-а.
Сейчас использую твой код. Спасибо!
Ок, отлично! Рад, что всё работает.
Михаил, пожалуйста подскажи, почему не работает wp_deregister_script?
Делаю так:
Но на страницу подгружается всё равно родной!
Заранее спасибо за ответ.
Спасибо, но я это пробовал, не получается.. Как только появляется строка
на страницу инклудится родной jquery.
Может тогда так?
Так тоже пробовал, тот же результат. Я не победил этот момент, а нужно это было для плагина, который инклудится в массив jquery
. Пришлось вручную редактировать файл плагина, а после обновления всё сотрется.