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

在浏览器中导航到返回0的空白PHP文件,php,wordpress,admin-ajax,Php,Wordpress,Admin Ajax,我正在运行WordPress安装,并且在ajax加载方面遇到问题。每当我使用admin-ajax.php脚本时,它都不会返回任何内容,因此我决定转到源代码,看看问题出在哪里 事实证明,当我直接访问/wp admin/admin-ajax.php文件时,它会在浏览器中返回一个0我清空了文件,保存了它,然后尝试直接访问它,但它仍然返回了一个0我知道我在正确目录下的正确服务器上,因为我在同一目录下创建了测试文件 有人知道为什么会这样吗?一个空白php文件(具有644个权限,以及正确的所有者/组),在直

我正在运行WordPress安装,并且在ajax加载方面遇到问题。每当我使用admin-ajax.php脚本时,它都不会返回任何内容,因此我决定转到源代码,看看问题出在哪里

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

有人知道为什么会这样吗?一个空白php文件(具有644个权限,以及正确的所有者/组),在直接导航到该文件时返回
0


编辑:当人们跳过这一部分时,我突出显示了上面的一句话。我清空了文件,它仍然返回
0

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

// Require an action parameter
if ( empty( $_REQUEST['action'] ) )
    die( '0' );
尝试将安装升级到最新版本,并检查文件大小是否大于3.75K。。。如果未安装缓存,则不应从空php文件中获取0。您是否像cloudflare一样使用缓存

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

<?php
die('Hello');

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

// Require an action parameter
if ( empty( $_REQUEST['action'] ) )
    die( '0' );
尝试将安装升级到最新版本,并检查文件大小是否大于3.75K。。。如果未安装缓存,则不应从空php文件中获取0。您是否像cloudflare一样使用缓存

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

<?php
die('Hello');

感谢您的回复。但是,正如前面提到的,我清空了文件,它仍然返回一个
0
我已经更新了答案,但想法是:您不应该从一个空的php文件中得到一个0,而应该收到一个空的html文档。尝试清除浏览器缓存和cookies(与您的网站相关)是的,我已经完成了所有这些,因此问题是-为什么空白PHP文件会返回
0
?这是一个服务器错误吗?检查你的插件,看看你是否在使用任何缓存系统-如果是,暂时禁用它们。你的文件肯定在某个地方有缓存。为了确保不是浏览器缓存,请尝试在chrome“Incognito窗口”上打开同一页,该窗口将在不使用缓存和Cookie的情况下启动新会话。将此内容放入您的文件并告诉我它返回的内容:感谢您的回复。但是,如上所述,我清空了文件,它仍返回一个
0
我已更新了答案,但是这个想法是:你不应该从一个空的php文件中得到一个0,而应该收到一个空的html文档。尝试清除浏览器缓存和cookies(与您的网站相关)是的,我已经完成了所有这些,因此问题是-为什么空白PHP文件会返回
0
?这是一个服务器错误吗?检查你的插件,看看你是否在使用任何缓存系统-如果是,暂时禁用它们。你的文件肯定在某个地方有缓存。为确保不是浏览器缓存,请尝试在chrome“匿名窗口”上打开同一页,该窗口将在不使用缓存和Cookie的情况下启动新会话。将此内容放入文件中,并告诉我返回的内容: