写在前面:
这段时间折腾 WordPress,版本升级到了 5.2.1, 在安装一系列的插件之后发现文章、页面等发布、更新都显示更新失败。网上没有找到解决的办法。

大胆尝试:
我们不妨打开控制台看一下,在更新文章或者发布文章的时候都发生了什么,如图,在保存文章的时候,发了一个 wp-json/wp/v2/posts/ 的请求,但是返回结果是 200(有的时候可能返回结果是 404),这样看感觉没啥问题。就大胆猜测可能是一些没有问题并没有作为异常抛出来。

那我们不妨就百度一下,wp-json/wp/v2/posts/ 为什么不起作用?
虽然,并没有直接解决的方案,但是我们不难看出,搜索结果中绝大多数都提到了 rest api 的关键词。简单地说,Rest Api 是一种软件架构风格、设计风格,而不是标准,提供了一组设计原则和约束条件。

所以我们可以看看我们的主题或者插件是不是哪些地方对 Rest Api 做了什么修改或者限制?
问题解决:
WPJAM BASIC 问题:
终于在通过一个一个尝试,我们发现了 wpjam 这个插件中开启了一个 性能优化的功能。

然后我们看到 性能优化 里面有一个 屏蔽 REST API 选项,关闭这个选项!!保存更改。

然后我们再去修改文章,这有时候不出意外就可以成功保存了~
为什么这个 WPJAM 会自带这个功能呢?WordPress 技巧:屏蔽 REST API

主题问题:
当然还有一些高级主题,在自己的配置中做了 屏蔽 REST API 的功能,需要自己查一下自己的主题中是否有下面代码:
// 屏蔽 REST API
add_filter('rest_enabled', '__return_false');
add_filter('rest_jsonp_enabled', '__return_false');
// 移除头部 wp-json 标签和 HTTP header 中的 link
remove_action('wp_head', 'rest_output_link_wp_head', 10 );
remove_action('template_redirect', 'rest_output_link_header', 11 );
还有什么问题,欢迎私戳博主~
喜欢的话,点个赞再走吧~
评论2