Я запускаю установку WordPress и у меня были проблемы с загрузкой ajax. Всякий раз, когда я использовал скрипт admin-ajax.php, он ничего не возвращал, поэтому я решил обратиться к источнику и посмотреть, в чем проблема.
Оказывается, что когда я обращаюсь к файлу /wp-admin/admin-ajax.php напрямую, он возвращает 0
в браузере. Я опустошил файл, сохранил его, а затем попытался получить к нему прямой доступ, и он все равно вернул 0
, Я знаю, что я на правильном сервере в правильном каталоге, поскольку я создал тестовые файлы в том же DIR.
Кто-нибудь знает, почему это будет происходить? Пустой файл php (с 644 разрешениями и правильным владельцем / группой), возвращающий 0
при навигации к нему напрямую?
РЕДАКТИРОВАТЬ: Я выделил предложение выше, когда люди пропускают эту часть. Я очистил файл, он все еще возвращает 0
,
К этому файлу нельзя получить доступ напрямую, к нему нужно обращаться через Ajax-вызов, и вы должны передать некоторые параметры действия, так как в строке 28 есть проверка:
// Require an action parameter
if ( empty( $_REQUEST['action'] ) )
die( '0' );
Попробуйте обновить вашу установку до последней версии и убедитесь, что размер файла превышает 3,75 КБ … Если у вас нет установленного кэша, вы не должны получить 0 из пустого файла php. Вы используете кеширование как cloudflare?
Относительно возвращенного 0
попробуйте следующий код:
<?php
die('Hello');
это должно вернуть простое Привет — на моей стороне это работает, по крайней мере 🙂
Других решений пока нет …