Wordpress - Jetpack 服务器无法与您站点的 XML-RPC URL 通信

Wordpress - The Jetpack server could not communicate with your site’s XML-RPC URL

当我尝试在我的 Wordpress 网站上安装 Jetpack 时,出现以下错误:

Error Details: The Jetpack server could not communicate with your site’s XML-RPC URL. Please check to make sure example.com/xmlrpc.php is working properly. It should show ‘XML‑RPC server accepts POST requests only.’ on a line by itself when viewed in a browser and should not have any blank lines or extra output anywhere.

当我转到 URL 时,我看到了这个:

XML‑RPC server accepts POST requests only.

这是意料之中的。感觉就像我已经尝试过我在谷歌上搜索过的一切以及这里的一切:

https://jetpack.com/support/getting-started-with-jetpack/what-do-these-error-messages-mean/blank-lines-xmlrpc/

我已尝试卸载所有插件,但仍然无效:(

我做错了什么?

请帮忙!

查看 link,他们特别提到了可能导致问题的空格或输出,并要求您检查在开始 PHP 标签之前没有任何内容等

他们谈论这个的原因是因为如果有任何输出,那么 PHP 将不再能够发送任何 HTTP headers!

如果您的文件看起来没问题,那么我猜(甚至可以保证?)您的 display_errors 已打开。根据 ini 文件中 error_reporting 的级别,任何小通知或警告都会创建输出,因此会停止设置任何进一步的 HTTP headers。

为了获得最佳的错误记录体验(并希望也修复您的错误),请将 error_reporting 设置为 -1,然后将 display_errors off 设置为自定义 error_log .然后在终端中输入 tail -f /path/to/error_log。您的通知、警告和错误现在将实时滚动过去,而不会扭曲您网页的显示。