как удалить стандартный jquery и добавить js в футер?

25 мая 2015 г., 08:17:01
Просмотры: 60.4K
Голосов: 12

Я хочу удалить стандартный jQuery, потому что добавляю новую или последнюю версию jQuery. Также я хочу включить некоторые js-файлы в футер. Как это сделать?

Я хочу добавить различные js-файлы, например, скрипты для слайдера или css в футер.

2
Комментарии

возможный дубликат вопроса Как добавить JavaScript-код в подвал, требующий jQuery

Robert hue Robert hue
25 мая 2015 г. 08:30:02

Примечание: Обычно не рекомендуется удалять/заменять версию jQuery, поставляемую с ядром WordPress.

Nicolai Grossherr Nicolai Grossherr
25 мая 2015 г. 13:24:41
Все ответы на вопрос 3
4
28

Этот код поможет, если добавить его в файл функций:

if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
   // Отменяем регистрацию стандартного jQuery
   wp_deregister_script('jquery');
   // Регистрируем jQuery из Google CDN
   wp_register_script('jquery', "//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js", false, null);
   // Подключаем jQuery
   wp_enqueue_script('jquery');
}
25 мая 2015 г. 08:30:25
Комментарии

Опередили меня. Чтобы уточнить, этот метод позволяет отменить регистрацию практически ЛЮБОГО скрипта, который был правильно загружен через внутреннюю функцию регистрации WordPress. Это включает скрипты, зарегистрированные через плагины или даже темы. Обратите внимание, что иногда сложность заключается в определении правильного приоритета, под которым они подключены.

Hybrid Web Dev Hybrid Web Dev
25 мая 2015 г. 08:32:20

Я как раз на днях читал об этом и узнал из статьи https://github.com/amberweinberg/Hijinks--A-Developer-s-Blank-WordPress-Theme/blob/master/super-hijinksified/functions.php

Bjarni Bjarni
25 мая 2015 г. 08:35:54

Я хочу добавить jQuery в заголовок, а другие JS-файлы в подвал, как это делают JS-файлы плагинов.

coder coder
25 мая 2015 г. 08:37:49

Вы можете просто жестко прописать скрипт для футера или хедера и использовать wp_deregister_script('jquery'); в файле functions.php, чтобы удалить jQuery по умолчанию в WordPress.

Bjarni Bjarni
25 мая 2015 г. 08:40:22
0

Я нашел один блог, где обнаружил два разных кода. Первый для:

Удаление стандартного jQuery в WordPress

Здесь представлен следующий код:

<?php
  function myphpinformation_scripts() {    
    if( !is_admin() ) {
      wp_deregister_script( 'jquery' );
      wp_register_script( 'jquery', get_stylesheet_directory_uri() . '/js/jquery.min.js', false );
      wp_enqueue_script( 'jquery' );
    }
  }

  add_action( 'wp_enqueue_scripts', 'myphpinformation_scripts' );
?>

Добавление jQuery в подвал (footer) в WordPress

Здесь я знаю, как добавить JavaScript в подвал WordPress. Я считаю, что удаление стандартного jQuery и добавление JS в подвал WordPress - это разные вопросы.

Здесь я нашел следующий код:

<?php
  function myphpinformation_scripts() {    
    wp_enqueue_script( 'scroll', get_stylesheet_directory_uri() . '/js/script.js',array('jquery'),'',true);
  }

  add_action( 'wp_enqueue_scripts', 'myphpinformation_scripts' );
?>
25 мая 2015 г. 09:08:15
0

Удаление стандартного jQuery WordPress из фронтенда

Мы можем удалить стандартный jQuery WordPress из фронтенда, чтобы избежать конфликтов с jQuery в теме. Для удаления стандартного jQuery добавьте следующий код в файл function.php в папке темы.

add_action('wp_enqueue_scripts', 'no_more_jquery');
function no_more_jquery(){
    wp_deregister_script('jquery');
}
17 июл. 2019 г. 07:37:14