Конфликты JS в WordPress ломают меню, формы и редактор — ищем виновника без паники
Чаще всего проблема не в «кривом JavaScript», а в том, что на странице одновременно живут несколько скриптов с одинаковыми функциями, именами переменных или обработчиками событий. Итог одинаковый: кнопка не кликается, модалка не открывается, консоль пишет ошибку.
Проверяйте по порядку:
— откройте консоль и найдите первую ошибку, а не весь список подряд;
— временно отключите плагины, которые добавляют свои скрипты на фронт;
— переключитесь на дефолтную тему и сравните поведение;
— посмотрите, не грузятся ли два раза jQuery, библиотека слайдера или один и тот же файл через разные хук-и.
Еще частая причина — неправильная очередность загрузки. Скрипт темы обращается к объекту плагина раньше, чем тот успел подключиться. Лечится зависимостями в wp_enqueue_script: если файл зависит от jQuery или другого модуля, это надо явно указать, а не надеяться на случай. ⚙️
Если конфликт плавающий, ищите триггер: минификация, deferred-скрипты, вставка кода в шапку через конструктор, а также inline-скрипты, которые ссылаются на элементы до их появления в DOM.
Начинайте с консоли, затем режьте лишние подключения и только потом правьте код — так причина находится быстрее, чем методом «переустановить всё».
Отладка и ошибки WordPress
@wp_debug_corner_ww
Конфликты JS в WordPress ломают меню, формы и редактор — ищем виновника без паники
Этот пост опубликован в Telegram-канале Отладка и ошибки WordPress. Подписаться можно по ссылке: @wp_debug_corner_ww.