为什么在WordPress rest API中从非www到www会出现cors错误?

问题描述 投票:0回答:1

每次我需要更新使用Gutenberg块的帖子或页面时,仪表板上都会显示一条消息,内容为“更新失败。错误消息:该响应不是有效的JSON响应。”。

我还在Chrome和Firefox开发者控制台上看到错误消息:从源'https://website.com/wp-json/wp/v2/users/me?_locale=user'的'https://www.website.com'处获取的访问已被CORS策略阻止:飞行前响应中的Access-Control-Allow-Headers不允许请求标头字段x-wp-nonce。

可能是因为Rest URL上带有'www'吗?我可以在Safari上正常编辑和保存帖子,但不能在Chrome或Firefox上保存。

谢谢

wordpress rest api updating wordpress-gutenberg
1个回答
0
投票

[当您将帖子保存在Gutenberg中时,wordpress后端页面将从服务器期望JSON格式的响应。因此,当您收到此错误时,这意味着后端/ PHP方面的某些功能无法正常工作。就我而言,我使用的是printecho函数,而不是

return json_encode(array("with"=> "values"))

在发布后保存动作挂钩回调中。

第二个错误与第一个错误无关。 Ajax调用网址应等于window.location.origin

© www.soinside.com 2019 - 2024. All rights reserved.