@alexfrolov_xcx

Можно ли отключить jq от определённой страницы в wordpress?

Можно ли отключить jq от определённой страницы в wordpress? порозумеваю отключить 1 jq и подключить другой...
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
irtek
@irtek
Wordpress-addicted
У вас чья-то готовая тема? Смотря как подключен jquery.
Есть функции, которые отключают регистрацию скрипта jquery в Wordpress

Эти функции отменят регистрацию скрипта jquery (функции вставляются в файл functions.php темы)
wp_deregister_script( 'jquery' );
wp_deregister_script( 'jquery-core' );


Есть функция, которая регистрирует скрипт jquery в Wordpress (НО НЕ ПОДКЛЮЧАЕТ). также вставляется в functions.php
wp_register_script('jquery', 'URL скрипта', false, null, true );


И есть функция, которая ПОДКЛЮЧАЕТ скрипт
wp_enqueue_script('jquery', 'URL скрипта', false, null, true );


Таким образом вы можете, во первых функциями deregister отменить текущее подключение и скрипт jquery, командой wp_register_script зарегистрировать скрипт, а затем подключать где нужно простой командой
wp_enqueue_script('jquery'); там где нужно.

1. Вы можете подключить скрипт на нужной странице добавив
wp_enqueue_script('jquery');  // если ранее jquery был зарегистрирован или напрямую функцией
wp_enqueue_script('jquery', 'URL скрипта', false, null, true );

Функции вставлять ДО в шапке get_header();

Вы также можете настроить подключение в functions.php конструкцией ниже. Обращаю внимание, что команда определения страницы is_page() не работает в functions php, поэтому можно добавить через функцию, повесив ее на хук. В рамках этой функции будет работать условная команда определения на какой странице включать jquery, а на какой нет.

add_action('wp_enqueue_scripts', 'toster_q_479898', 99);
function toster_q_479898() {
if(is_page('about') {
	wp_enqueue_script('jquery', 'URL скрипта', false, null, true );
}
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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