Конфликты JS в WordPress ломают не только кнопки, но и всю логику сайта
Частая картина: попап не открывается, меню залипает, форма не отправляется, а в консоли уже есть ошибка. В WordPress источник обычно один из трёх: jQuery вызывается до загрузки, один скрипт перекрывает другой, или плагин тянет свою копию библиотеки.
Проверяйте по порядку:
• откройте консоль и найдите первую ошибку, а не цепочку следствий;
• временно отключите все плагины и включайте их по одному;
• переключите тему на базовую и сравните поведение;
• проверьте очередность подключения через wp_enqueue_script, а не через вставку в header.php.
Отдельно смотрите на теги defer и async: они полезны, но легко ломают код, который ждёт готовности DOM или jQuery. Если скрипт зависит от другого, грузите его через зависимости в wp_enqueue_script и не дублируйте библиотеку вручную.
Если конфликт плавающий, ищите место, где код завязан на селектор, которого уже нет, или на событие, которое срабатывает раньше рендера. Сначала уберите причину, потом лечите симптом: так отладка занимает меньше времени, чем бесконечные правки наугад.
Отладка и ошибки WordPress
@wp_debug_corner_ww
Конфликты JS в WordPress ломают не только кнопки, но и всю логику сайта
Этот пост опубликован в Telegram-канале Отладка и ошибки WordPress. Подписаться можно по ссылке: @wp_debug_corner_ww.