SAPID INFO

Конфликт файлов jquery в WordPress

При создании лендосайтов на базе cms WordPress могут возникать конфликты:

  • Если съезжает верстка – проблема может быть в css файлах. Обычно это происходит из-за того, что файл functions.php принудительно подключает “лишние” css файлы на все страницы темы. Решить задачу можно подкорректировав условие подключения css-файлов.
  • Если не загружается анимация, некорректно грузится или виснет в процессе загрузки страница – беда может быть в js-файлах. Наиболее распространенный вариант – когда идущий в составе WordPress файл jquery.js конфликтует с подключаемой в landing page версией jquery.

Остановимся на последнем аспекте более детально. Вариант удаления одного из файлов не подходит:

  • Если удалить идущий с landing page файл – могут отключиться часть функций страницы.
  • Если удалить файл WordPress – перестанет работать часть функций WordPress.

Более рациональный способ решить проблему – отключить загрузку файла jquery в WordPress:

function my_deregister_java () {
if ( is_page ('110') ) {
wp_deregister_script ( 'jquery' );
}
else if ( is_page ('113') ) {
wp_deregister_script ( 'jquery' );
}
}
add_action ( 'wp_print_scripts', 'my_deregister_java', 100 );

В показанном примере файл jquery отключается соответственно на страницах 110 и 113.


Комментарии к статье
Добавьте свой комментарий - оставьте след в блоге!