Ошибка загрузки ресурса admin-ajax.php

5 февр. 2018 г., 05:41:12
Просмотры: 20.6K
Голосов: 2

Я новичок в WordPress. Я сталкиваюсь с ошибкой Failed to load resource: the server responded with a status of 404 (Not Found), которая указывает на wp-admin/admin-ajax.php. Я проверил папку, и файл admin-ajax.php там присутствует. Я также попробовал вызвать admin-ajax.php используя network_admin_url() вместо admin_url(). Но ошибка все равно продолжает появляться. Есть ли способ решить эту проблему? Большое спасибо за помощь.

Вот пример кода

var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
  $.ajax({
    type: "POST",
    url: ajaxurl,
    cache: false,
    data: { action: 'getInfo' },
    success: function(data) {
      mIDs= mDisplay(data);
    }
  }).done(function( msg ) {

  });
3
Комментарии

Где написан этот JS? В шаблоне? JS-файле? Файле функций?

Jacob Peattie Jacob Peattie
5 февр. 2018 г. 07:43:36

@JacobPeattie он находится в моем header.php, в шаблоне

natsumiyu natsumiyu
5 февр. 2018 г. 07:50:30

Пожалуйста, проверьте в исходном коде страницы, есть ли там нужный вам URL

Malay Solanki Malay Solanki
5 февр. 2018 г. 11:43:50
Все ответы на вопрос 4
1

Я обратился к хостинг-провайдеру по этому поводу. Они посоветовали мне исправить файл .htaccess, который вызывает ошибку.

5 февр. 2018 г. 11:41:12
Комментарии

Привет @natsumiyu Как ты решил(а) эту проблему, расскажи, пожалуйста?

Daydah Daydah
5 мая 2019 г. 15:21:12
2

в итоге проблема оказалась в том, что хостинг-провайдер заблокировал файл admin-ajax.php, объяснив это тем, что этот файл получал слишком много запросов, а запросы к этому файлу обходят кеш, что создавало проблемы на сервере :)

5 февр. 2018 г. 06:07:17
Комментарии

Большое спасибо за ваш ответ. Как я узнаю, что это вина хостинг-провайдера?

natsumiyu natsumiyu
5 февр. 2018 г. 06:18:39

Вам нужно будет спросить.

Jacob Peattie Jacob Peattie
5 февр. 2018 г. 07:43:05
0

Я предполагаю, что вы пишете JavaScript внутри PHP-файла.

var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>'; Вы собираетесь сохранить возвращаемое значение в переменной ajaxurl, поэтому вам не следует использовать echo.

Для внешних JS-файлов необходимо использовать wp_localize_script, чтобы передать ajaxurl в JS-файл

5 февр. 2018 г. 07:06:41
0

Проверьте, включен ли ModSecurity на вашем хостинге, отключите его и попробуйте снова.

У меня сработало

12 июн. 2023 г. 15:07:58