Предупреждение: вам не следует заменять базовую версию jQuery, особенно в админ-панели . Поскольку многие функциональные возможности WordPress могут зависеть от версии. Также другой плагин может зависеть отjQuery
версии, добавленной в ядро.
Если вы уверены, что хотите изменить jQuery
версию ядра , в этом случае вы можете добавить следующий КОД в файл вашей активной темы functions.php
(даже лучше, если вы создадите для этого плагин):
function replace_core_jquery_version() {
wp_deregister_script( 'jquery' );
// Change the URL if you want to load a local copy of jQuery from your own server.
wp_register_script( 'jquery', "https://code.jquery.com/jquery-3.1.1.min.js", array(), '3.1.1' );
}
add_action( 'wp_enqueue_scripts', 'replace_core_jquery_version' );
Это заменит основную jQuery
версию и вместо этого загрузит версию 3.1.1
с сервера Google.
Также, хотя это и не рекомендуется , вы также можете использовать следующую дополнительную строку CODE для замены версии jQuery wp-admin
:
add_action( 'admin_enqueue_scripts', 'replace_core_jquery_version' );
Таким образом, даже после обновления WordPress вы получите версию, jQuery
какую хотите.
Немного лучшая функция:
replace_core_jquery_version
Выше функция также удаляет jquery-migrate
скрипт добавлена сердцевиной WordPress. Это разумно, поскольку новейшая версия jQuery не будет работать должным образом со старой версией jquery-migrate
. Тем не менее, вы можете включить более новую версию jquery-migrate
. В этом случае используйте вместо этого следующую функцию:
function replace_core_jquery_version() {
wp_deregister_script( 'jquery-core' );
wp_register_script( 'jquery-core', "https://code.jquery.com/jquery-3.1.1.min.js", array(), '3.1.1' );
wp_deregister_script( 'jquery-migrate' );
wp_register_script( 'jquery-migrate', "https://code.jquery.com/jquery-migrate-3.0.0.min.js", array(), '3.0.0' );
}
wp_enqueue_scripts
действия только обновляет jQuery, а jQuery ставится в очередь откуда-то еще, то удаление действия восстановит исходный jQuery. Однако иногда браузеры кешируют старый КОД, в зависимости от настроек кэша сервера, поэтому вам нужно очистить кеш браузера после того, как вы это сделаете, чтобы увидеть изменения.Я разработал плагин для этой конкретной проблемы. Плагин не связывается с WordPress jQuery, так как он загружается только во внешнем интерфейсе. Смотрите: jQuery Manager для WordPress
Почти все используют неправильную ручку
WordPress использует дескриптор ядра jquery, а не jquery:
Правильный способ сделать это
В моем примере ниже я использую официальный jQuery CDN по адресу https://code.jquery.com. Я также использую script_loader_tag, чтобы добавить некоторые атрибуты CDN.
Вы можете использовать следующий код:
источник