Вопрос или проблема
Не удалось загрузить ресурс: сервер ответил статусом 404
(Не найдено) admin-ajax.php при вставке изображения в пост, и когда я
добавляю пользовательский HTML виджет в боковую панель, эта ошибка появляется.
Я использую редактор tinymce advanced и установлен плагин wordfence.
Можете попробовать деактивировать все ваши плагины безопасности? Возможная причина – политика безопасности (либо через плагин, либо через хостинг), блокирующая доступ к admin-ajax.php с фронтенда, также проверьте ваши настройки https и http в общих настройках 🙂
Ответ или решение
Конечно, давайте разберем проблему с ошибкой "Failed to load resource: the server responded with a status of 404 (Not Found) admin-ajax.php", которая возникает при добавлении изображений в пост или при использовании пользовательского HTML-виджета в боковой панели.
Возможные причины ошибки:
-
Отсутствие файла admin-ajax.php:
- Убедитесь, что файл
admin-ajax.php
действительно присутствует в директории/wp-admin/
. Если файл отсутствует, это может быть причиной ошибки 404. В таком случае, попробуйте переустановить WordPress, чтобы восстановить отсутствующие файлы.
- Убедитесь, что файл
-
Проблемы с плагинами:
- У вас установлен плагин Wordfence, который может блокировать доступ к
admin-ajax.php
из-за настроек конфиденциальности или безопасности. Попробуйте временно деактивировать этот плагин и проверьте, исчезла ли ошибка. - Аналогично, другие плагины, связанные с безопасностью или кэшированием, также могут блокировать доступ. Деактивируйте их по одному, чтобы выявить причину.
- У вас установлен плагин Wordfence, который может блокировать доступ к
-
Настройки HTTPS и HTTP:
- Проверьте, правильно ли настроены ваши параметры в разделе «Настройки» → «Общие». Убедитесь, что указанный адрес сайта (URL) и адрес сайта (URL) правильно настроены на использование HTTPS или HTTP в зависимости от конфигурации вашего сайта.
-
.htaccess и конфигурация сервера:
- В случае использования Apache серверов, проверьте файл
.htaccess
на наличие правил, которые могут блокировать запросы кadmin-ajax.php
. Возможно, потребуется добавить или изменить некоторые строки. - Если вы используете Nginx, убедитесь, что конфигурация сервера позволяет обработку PHP-файлов.
- В случае использования Apache серверов, проверьте файл
-
Кэширование:
- Если у вас есть система кэширования, попробуйте очистить кэш. Это может помочь, если старые данные кэша вызывают конфликт.
-
Тема WordPress:
- Возможно, ошибка связана с вашей текущей темой. Попробуйте временно переключиться на стандартную тему WordPress (например, Twenty Twenty-One) и проверьте, сохраняется ли ошибка.
Шаги для устранения проблемы:
- Деактивируйте все плагины и проверьте, исчезла ли ошибка. Если да, активируйте плагины по одному, чтобы выявить виновника.
- Проверьте файл admin-ajax.php в директории
/wp-admin/
. Если файла нет, восстановите его из свежей версии WordPress. - Убедитесь, что настройки HTTPS/HTTP корректны.
- Проверьте файл .htaccess или конфигурацию Nginx на наличие блокировок.
- Очистите кэш всех плагинов и браузера.
Если после выполнения всех этих шагов вы все еще сталкиваетесь с проблемой, рекомендуется обратиться в техподдержку вашего хостинг-провайдера для более глубокого анализа ситуации.