Как я могу удалить jQuery из frontside моего WordPress?

Можете ли вы использовать S в своем окне поиска? React ожидает, что имена компонентов начинаются с заглавной буквы.

31
задан Pieter Goosen 23 November 2014 в 10:32
поделиться

6 ответов

Ваша тема может добавить JQuery. Если ваша тема добавляет ее правильно, она должна использовать функцию wp_enqueue_script () . Чтобы удалить JQuery, просто используйте функцию wp_deregister_script () .

wp_deregister_script('jquery');

Удаление JQuery для всего вашего сайта может вызвать некоторые непредвиденные последствия для вашего административного раздела. Чтобы избежать удаления JQuery на страницах администратора, используйте вместо этого следующий код:

if ( !is_admin() ) wp_deregister_script('jquery');

Теперь только страницы, не являющиеся страницами администратора, будут запускать функцию wp_deregister_script () .

Добавьте этот код в файл functions.php в каталоге своей темы.

33
ответ дан 27 November 2019 в 21:28
поделиться

WordPress 5 и выше ( Протестированный )

Удаляет jQuery по умолчанию и добавляет Ваш jQuery от папки или от CDN. Используйте только один, 'локальный' или синтаксис 'cdn'

// Remove the WordPress default jquery
wp_deregister_script( 'jquery' );

// using a local file
wp_enqueue_script(
  'jquery', get_template_directory_uri() . '/lib/jquery-3.3.1.min.js','', '3.3.1', true
);

// using CDN
wp_enqueue_script(
    'jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', '', '3.3.1', true
);

// $handle: 'jquery'
// $src: 
    // local: get_template_directory_uri() . '/lib/jquery-3.3.1.min.js'
    // cdn: '//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'
// $deps: '' (leave it empty)
// $ver: '3.3.1'
// $in_footer: true (boolean)

wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer );
0
ответ дан 27 November 2019 в 21:28
поделиться

Загляните в файлы вашей темы.

wp-content / themes / header.php

может включать файлы .js.

3
ответ дан 27 November 2019 в 21:28
поделиться

У меня возникла проблема с тем, чтобы мой браузер принял структуру данных, представленную OP, но вот полностью рабочий пример, который я составил для своих собственных, аналогичных целей. Помимо функции я также предоставляю структуру данных с именем / ветвями вместо заголовка / папки.

 function to_ul (ветки) {var ul = document.createElement ("ul"); для (var i = 0, n = branch.length; i 


Хороший вопрос. Ответ сложен. Во-первых, очевидно, что деревья выражений - самые большие. Но есть и тонкости. Вот пять моих многословных и часто отвлекающих статей о том, как лямбда-выражения тонко отличаются от анонимных методов:

http://blogs.msdn.com/ericlippert/archive/2007/01/10/lambda-expressions-vs -anonymous-methods-part-one.aspx

http://blogs.msdn.com/ericlippert/archive/2007/01/11/lambda-expressions-vs-anonymous-methods-part-two.aspx

http://blogs.msdn.com/ericlippert/archive/2007/01/12/lambda-expressions-vs-anonymous-methods-part-three.aspx

http://blogs.msdn.com/ericlippert /archive/2007/03/26/lambda-expressions-vs-anonymous-methods-part-four.aspx

http://blogs.msdn.

2
ответ дан 27 November 2019 в 21:28
поделиться

Посмотрите исходный код вашей отображаемой страницы; Wordpress часто включает jQuery по умолчанию, когда вызывается в header.php, поэтому вы все еще можете видеть jQuery, включенный в ваш сайт.

Если вы удалите в header.php, вы можете потерять другие функции плагина, так как многие плагины в этот момент «подключаются» к Wordpress.

Но включение jQuery - это не « т такое большое дело. Он маленький, и Wordpress в некоторых вещах зависит от него.

2
ответ дан 27 November 2019 в 21:28
поделиться

Wordpress добавляет этот вызов jQuery через тег шаблона с именем , который появляется в большинстве тем и необходим для работы некоторых плагинов.

Это может раздражать не только из-за загрузки, но и из-за того, что может убить ранее загруженный jQuery и даже попасть в путь некоторых плагинов, которые также пытаются загрузить jQuery.

Быстрое исправление - открыть файл header.php в каталоге вашей темы и добавить:

<?php wp_deregister_script('jquery'); ?>

прямо перед

<?php wp_head(); ?>

Или просто объедините их оба в:

<?php wp_deregister_script('jquery'); wp_head(); ?>

Более техническое объяснение можно найти здесь

5
ответ дан 27 November 2019 в 21:28
поделиться
Другие вопросы по тегам:

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