wordpress — переход к пустому файлу PHP, возвращающему 0 в браузере

Я запускаю установку WordPress и у меня были проблемы с загрузкой ajax. Всякий раз, когда я использовал скрипт admin-ajax.php, он ничего не возвращал, поэтому я решил обратиться к источнику и посмотреть, в чем проблема.

Оказывается, что когда я обращаюсь к файлу /wp-admin/admin-ajax.php напрямую, он возвращает 0 в браузере. Я опустошил файл, сохранил его, а затем попытался получить к нему прямой доступ, и он все равно вернул 0, Я знаю, что я на правильном сервере в правильном каталоге, поскольку я создал тестовые файлы в том же DIR.

Кто-нибудь знает, почему это будет происходить? Пустой файл php (с 644 разрешениями и правильным владельцем / группой), возвращающий 0 при навигации к нему напрямую?

РЕДАКТИРОВАТЬ: Я выделил предложение выше, когда люди пропускают эту часть. Я очистил файл, он все еще возвращает 0,

1

Решение

К этому файлу нельзя получить доступ напрямую, к нему нужно обращаться через Ajax-вызов, и вы должны передать некоторые параметры действия, так как в строке 28 есть проверка:

// Require an action parameter
if ( empty( $_REQUEST['action'] ) )
die( '0' );

Попробуйте обновить вашу установку до последней версии и убедитесь, что размер файла превышает 3,75 КБ … Если у вас нет установленного кэша, вы не должны получить 0 из пустого файла php. Вы используете кеширование как cloudflare?

Относительно возвращенного 0попробуйте следующий код:

<?php
die('Hello');

это должно вернуть простое Привет — на моей стороне это работает, по крайней мере 🙂

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]