新 WordPress 发布失败的解决办法

在 WordPress 升级更新区块样式的编辑器之后,很多人就会惊喜地发现自己无法更改和发布新的文章了。通过“工具 – 站点健康”的检查可以发现,是 RestAPI 出现了问题,会显示 404 Not found。这两个问题的关联性在于 WordPress 的新的编辑器会使用 RestAPI 来保存文章。

在搜索一番之后,中文博客中记载的解决方法是使用 classic editor 插件,这个插件似乎不会调用到 RestAPI,所以能够正常的发布文章。但是既然 WordPress 更新了这么炫酷的编辑器,为什么不用呢。而且 RestAPI 这个问题放在这里一直会是个问题,现在是编辑器出问题,以后不好说别的地方不会出现问题,所以要从根本解决。

参考 Stack Overflow 上的回答,应该先尝试一线在 404 的 url 前加一个 index.php,以我的域名为例就是 https://www.mrwhoami.com/index.php/wp-json/wp/v2/types/post。如果依然 404,应该先参考这个链接。如果能够访问,那么应该启用 mod_rewrite。

网上的回答就到此为止了,然而就我的网站而言,我已经启用了 mod_rewrite,并且项目目录下的 .htaccess 也很正常。在找不到具体原因的情况下,结合在路径中间增加 index.php 就能访问的事实,我目前的解决方案是在“设置-固定链接”里自定义固定链接,就在中间增加 index.php。这样一来在牺牲了少许链接美观之后,完美的启用了 RestAPI,编辑器也恢复了正常。当然,如果以后发现更好的办法,我还会继续跟进。