导航到在浏览器中返回0的空白PHP文件

时间:2017-03-14 23:30:50

标签: php wordpress admin-ajax

我正在运行WordPress安装,并且遇到了ajax-loads的问题。每当我使用admin-ajax.php脚本时,它都没有返回任何内容,所以我决定转到源代码,看看问题是什么。

事实证明,当我直接访问/wp-admin/admin-ajax.php文件时,它会在浏览器中返回0我清空了文件,保存了文件,然后尝试直接访问它,它仍然返回0我知道我在正确的目录中正确的服务器上,因为我创建了测试文件在同一个DIR。

有谁知道为什么会发生这种情况?一个空白的php文件(具有644权限,以及正确的所有者/组)在直接导航到它时返回0

编辑:我已经突出显示了上面的句子,因为人们正在跳过该部分。我清空了文件,它仍然返回0

1 个答案:

答案 0 :(得分:4)

无法直接访问该文件,必须通过Ajax调用访问该文件,并且必须传入一些操作参数,如第28行中有一个检查:

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

尝试将安装升级到最新版本并检查文件大小是否大于3.75K ...如果没有安装缓存,则不应该从空的php文件中获取0。你是否使用像cloudflare这样的缓存?

关于返回的0,请尝试以下代码:

<?php
die('Hello');

它应该返回一个简单的Hello - 在我这边它起作用,至少:)