Ошибка Ajax 400 (Bad Request) в админ-панели WordPress — распространённое явление, которое зачастую сбивает с толку и вы сталкиваетесь с ситуацией когда ваш код не работает или скрипт на сайте. По нашему опыту, она возникает, когда определённый код отправляет запрос, который сервер не может корректно обработать, из-за чего и появляется сообщение «400 Bad Request».
Хорошая новость в том, что эту проблему обычно можно решить довольно быстро. В этой статье мы разберём основные причины ошибки 400 (Bad Request) и предложим пошаговые решения для её устранения.
Что вызывает ошибку 400 (Bad Request)?
Ошибка 400 (Bad Request) обычно возникает, когда код отправляет запрос от браузера, который сервер не может корректно обработать с ответом как раз этой ошибки.
Эта ошибка — частое явление в WordPress, однако сообщение об ошибке, как правило, не содержит подробных указаний, что усложняет её исправление, особенно для новичков.
В браузере может появиться уведомление «400 Bad Request», хотя внешний вид страницы ошибки может варьироваться в зависимости от хостинг-провайдера WordPress. Можно попробовать написать в поддержку хостинга и разобраться с проблемой, но скорее всего вам ответят, что сервер работает корректно и отрабатывает ваши запросы верно и дело не в сервере, а в коде.
Ошибка также может отображаться в консоли браузера, выделенная красным. Посмотрите консоль браузера и убедитесь в этом. Для это необходимо нажать на клавиатуре сочетание клавиш, согласно вашему браузеру:
- Google Chrome:
Ctrl + Shift + I
(Windows/Linux) илиCmd + Option + I
(Mac) - Mozilla Firefox:
Ctrl + Shift + I
(Windows/Linux) илиCmd + Option + I
(Mac) - Microsoft Edge:
Ctrl + Shift + I
(Windows/Linux) илиCmd + Option + I
(Mac) - Safari:
Cmd + Option + C
(Mac) (для Safari нужно предварительно включить инструменты разработчика в настройках браузера)
Если запрос направлен к файлу admin-ajax.php, ошибка будет выглядеть примерно так:
Наиболее распространённые причины ошибки 400 (Bad Request)
Неверный или некорректно составленный URL-адрес
Одной из основных причин этой ошибки может быть опечатка или лишний символ в URL. Даже небольшая ошибка, например, лишний пробел или специальный символ, может привести к тому, что сервер отклонит запрос, что вызывает ошибку 400.
Кэш и файлы cookie в браузере
Частой причиной ошибки также являются устаревшие или повреждённые данные браузера. Мы рекомендуем очистить кэш и файлы cookie браузера — это обычно помогает устранить проблему.
Попытка загрузить большие файлы
Загрузка слишком больших файлов на сайт WordPress также может вызвать эту ошибку. Часто она появляется при попытке загрузить медиафайлы, превышающие лимит, установленный на сервере.
Конфликты между плагинами или темами
Конфликты плагинов или тем могут стать причиной ошибки 400. Если ошибка начала появляться после установки или обновления плагина или темы, это, скорее всего, связано с проблемами совместимости или ошибками в коде.
Серверные проблемы
Хотя это случается реже, ошибка может быть вызвана проблемами на стороне сервера, такими как повреждённый файл .htaccess или некорректные настройки сервера. В подобных случаях помощь может оказать восстановление файла .htaccess или корректировка конфигурации сервера.
.htaccess — это конфигурационный файл для веб-сервера Apache, который используется для настройки различных параметров и поведения сайта. Этот файл позволяет веб-мастерам и разработчикам управлять доступом к сайту, перенаправлениями, настройками безопасности и другими важными функциями без необходимости редактировать основной конфигурационный файл сервера.
Рассмотрим, как можно исправить эту ошибку, основываясь на перечисленных причинах.
Как исправить ошибку 400 (Bad Request) в WordPress
Теперь, когда мы разобрались в возможных причинах ошибки 400 (Bad Request), давайте перейдём к её устранению. Эти шаги просты и эффективны, так что вы сможете справиться даже без глубоких знаний WordPress.
Проверьте URL-адрес
Начните с перепроверки URL-адреса. При вводе или копировании URL легко допустить ошибку — добавить лишний символ или пробел. Убедитесь, что адрес корректен и не содержит лишних символов. Если ошибка остаётся, переходите к следующему шагу.
Очистите кэш и файлы cookie браузера
Иногда устаревший или повреждённый кэш и файлы cookie браузера могут вызывать ошибку 400. Очистка этих данных часто помогает устранить проблему. Для этого:
— В Google Chrome нажмите на значок меню с тремя точками в правом верхнем углу окна браузера, выберите «Удалить данные просмотра» и удалите кэш и файлы cookie.
Следуйте аналогичным шагам для других браузеров. Если проблема не исчезнет, переходите к следующим рекомендациям.
В появившемся окне убедитесь, что выбраны опции «Файлы cookie и другие данные сайта» и «Кэшированные изображения и файлы».
В разделе «Диапазон времени» выберите «За всё время», чтобы удалить все данные. Затем нажмите «Удалить данные» для подтверждения.
После этого Google Chrome удалит все кэшированные файлы и файлы cookie.
Для Mozilla Firefox: нажмите на значок меню в правом верхнем углу экрана и выберите «Настройки».
Вы попадёте на страницу настроек браузера. Здесь перейдите на вкладку «Конфиденциальность и безопасность».
Прокрутите страницу вниз до раздела «Cookies и данные сайта» и нажмите на кнопку «Очистить данные»
Затем отметьте опции «Cookies и данные сайта» и «Временные кэшированные файлы и страницы».
В разделе «Когда» выберите «Все», чтобы удалить все данные за всё время.
Нажмите «Очистить», и Firefox удалит кэш и файлы cookie.
Для других браузеров процесс очистки файлов аналогичен, поэтому вы можете выполнить эти действия в соответствии с инструкциями для вашего браузера.
После очистки кэша и файлов cookie попробуйте снова зайти на сайт, чтобы проверить, исчезла ли ошибка.
Уменьшите размер загружаемого файла
Если ошибка появляется при загрузке файла, это может означать, что файл слишком велик для сервера.
Есть несколько решений для этой проблемы:
— Оптимизируйте изображения — если вы загружаете изображение, используйте бесплатные инструменты, такие как TinyPNG, для сжатия и уменьшения размера файла.
— Используйте плагин для загрузки больших изображений — если вам часто нужно загружать большие изображения, установите плагин для работы с большими файлами в WordPress.
— Увеличьте лимит памяти — если уменьшение размера файла не помогает, можно увеличить лимит памяти WordPress. Для этого добавьте строку в файл wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
После того как вы устраните проблему с размером файла, проверьте, исчезла ли ошибка на вашем сайте.
Деактивируйте все плагины
Ошибки Ajax 400 в админке WordPress могут быть вызваны конфликтами плагинов, их несовместимостью или ошибками в коде. Чтобы проверить, какой плагин вызывает проблему, выполните следующие шаги:
— Перейдите на страницу Плагины → Установленные плагины.
— Выберите все плагины, затем в выпадающем меню Массовые действия → выберите Деактивировать и нажмите Применить.
После этого зайдите на сайт и посмотрите, исчезла ли ошибка. Если она пропала, значит, причина — в одном из плагинов. Теперь вы можете начать поочерёдно активировать плагины, проверяя сайт после каждого шага, пока не обнаружите виновника ошибки.
Если у вас нет доступа к админке, вы можете деактивировать плагины с помощью FTP или через файловый менеджер в cPanel.
Переключитесь на тему по умолчанию
Ошибки 400 (Bad Request) могут быть вызваны несовместимостью или ошибками в коде темы. Чтобы проверить, не является ли ваша тема причиной проблемы, выполните следующие действия:
1. Перейдите в раздел Внешний вид → Темы.
2. Активируйте одну из стандартных тем WordPress, например Twenty Twenty-Four или Twenty Twenty-Three.
После смены темы зайдите на сайт и проверьте, исчезла ли ошибка. Если она исчезла, значит, проблема была в вашей текущей теме. В таком случае можно обратиться к разработчику темы за поддержкой или выбрать другую тему.
Сброс пермалинков
Некорректно настроенные URL могут стать причиной ошибки 400 (Bad Request). Чтобы исправить это, сбросьте настройки пермалинков в WordPress:
1. Перейдите в Настройки → Постоянные ссылки.
2. Не внося изменений, просто нажмите Сохранить изменения.
Это обновит структуру пермалинков и может устранить ошибки, связанные с некорректными URL.
Это действие перегенерирует файл .htaccess, что может устранить ошибку.
Мы надеемся, что эта статья помогла вам решить проблему с ошибкой Ajax 400 — Bad Request в WordPress.