我正在运行WordPress安装,并且遇到了ajax-loads的问题。每当我使用admin-ajax.php脚本时,它都没有返回任何内容,所以我决定转到源代码,看看问题是什么。
事实证明,当我直接访问/wp-admin/admin-ajax.php文件时,它会在浏览器中返回0
。 我清空了文件,保存了文件,然后尝试直接访问它,它仍然返回0
。我知道我在正确的目录中正确的服务器上,因为我创建了测试文件在同一个DIR。
有谁知道为什么会发生这种情况?一个空白的php文件(具有644权限,以及正确的所有者/组)在直接导航到它时返回0
?
编辑:我已经突出显示了上面的句子,因为人们正在跳过该部分。我清空了文件,它仍然返回0
。
答案 0 :(得分:4)
无法直接访问该文件,必须通过Ajax调用访问该文件,并且必须传入一些操作参数,如第28行中有一个检查:
// Require an action parameter
if ( empty( $_REQUEST['action'] ) )
die( '0' );
尝试将安装升级到最新版本并检查文件大小是否大于3.75K ...如果没有安装缓存,则不应该从空的php文件中获取0。你是否使用像cloudflare这样的缓存?
关于返回的0
,请尝试以下代码:
<?php
die('Hello');
它应该返回一个简单的Hello - 在我这边它起作用,至少:)