Отладка и ошибки WordPress

Конфликты JS в WordPress ломают меню, формы и редактор — ищем виновника без паники

Конфликты JS в WordPress ломают меню, формы и редактор — ищем виновника без паники

Чаще всего проблема не в «кривом JavaScript», а в том, что на странице одновременно живут несколько скриптов с одинаковыми функциями, именами переменных или обработчиками событий. Итог одинаковый: кнопка не кликается, модалка не открывается, консоль пишет ошибку.

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

Еще частая причина — неправильная очередность загрузки. Скрипт темы обращается к объекту плагина раньше, чем тот успел подключиться. Лечится зависимостями в wp_enqueue_script: если файл зависит от jQuery или другого модуля, это надо явно указать, а не надеяться на случай. ⚙️

Если конфликт плавающий, ищите триггер: минификация, deferred-скрипты, вставка кода в шапку через конструктор, а также inline-скрипты, которые ссылаются на элементы до их появления в DOM.

Начинайте с консоли, затем режьте лишние подключения и только потом правьте код — так причина находится быстрее, чем методом «переустановить всё».
Этот пост опубликован в Telegram-канале Отладка и ошибки WordPress. Подписаться можно по ссылке: @wp_debug_corner_ww.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.