【WordPress】5.2+ 版本文章发布、更新失败

写在前面:

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

【Wordpress】5.2+ 版本文章发布、更新失败

大胆尝试:

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

【Wordpress】5.2+ 版本文章发布、更新失败

那我们不妨就百度一下,wp-json/wp/v2/posts/ 为什么不起作用?

虽然,并没有直接解决的方案,但是我们不难看出,搜索结果中绝大多数都提到了 rest api 的关键词。简单地说,Rest Api 是一种软件架构风格、设计风格,而不是标准,提供了一组设计原则和约束条件。

【Wordpress】5.2+ 版本文章发布、更新失败

所以我们可以看看我们的主题或者插件是不是哪些地方对 Rest Api 做了什么修改或者限制?

问题解决:

WPJAM BASIC 问题:

终于在通过一个一个尝试,我们发现了 wpjam 这个插件中开启了一个 性能优化的功能。

【Wordpress】5.2+ 版本文章发布、更新失败

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

【Wordpress】5.2+ 版本文章发布、更新失败

然后我们再去修改文章,这有时候不出意外就可以成功保存了~

为什么这个 WPJAM 会自带这个功能呢?WordPress 技巧:屏蔽 REST API

【Wordpress】5.2+ 版本文章发布、更新失败

主题问题:

当然还有一些高级主题,在自己的配置中做了 屏蔽 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 );

还有什么问题,欢迎私戳博主~

喜欢的话,点个赞再走吧~

喜欢(8) 打赏
分享到:

评论2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #0
    北先生,您好!我最近遇到了一个类似的问题,修改页面之后点更新按钮,就跳转到文章那里了(正常应该点了更新之后还是在修改的的那个页面)。然后我返回到修改的页面,还是没有修改之前的样子。应该是更新失败的,但是不提示更新失败,而是跳转到文章那边,请问一下这个问题可能是什么原因造成的呢? 我最近也安装了一些插件,我试着把最近安装的插件全部停用了,情况还是一样的,希望能得到您的指点,感谢!
    Jing2020-05-28 9:14:58回复
    • 是不是你的主题导致的,尝试把主题换一下呢?
      zhaoshuai2020-05-29 16:02:50回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

小北在线

小北在线

  • 扫描二维码,微信联系 扫描二维码,微信联系