今天客戶在發布文章時提示Updating failed. The response is not a valid JSON response.發生此錯誤的原因可能有多種。這篇文章深入探討了每個原因,並提供了多種解決方案來解決問題。隨ytkah一起來看看
1.禁用塊編輯器並切換回經典編輯器
錯誤“更新失敗。錯誤消息:響應不是有效的 JSON 響應。” 絕大多數出現在名為 Gutenberg 的新 Block 編輯器中。
解決更新錯誤的最簡單方法是禁用古騰堡並切換回經典編輯器。正如他們所說,老是金。
您可以為此安裝經典編輯器插件。激活插件后,請嘗試保存您的帖子。您現在不應該看到任何錯誤消息。
但是如果您仍然想使用塊編輯器怎么辦?
好問題。您可能無法選擇恢復到經典編輯器。在這種情況下,您應該遵循我們在 PassionWP 上所做的事情。安裝並激活經典編輯器插件后,導航至Settings>Writing。
現在選擇經典編輯器作為“所有用戶的默認編輯器”選項,保存更改並清除網站緩存。在此之后,選擇塊編輯器作為默認編輯器並再次保存更改。
現在嘗試使用塊編輯器編輯現有帖子或創建新帖子。您不應遇到 JSON 響應錯誤。但是,可能是編輯器無法自動保存您的更改。
在這種情況下,按Ctrl + S(Mac 為 Cmd + S)手動保存更改。此解決方案適用於我們,我們正在使用塊編輯器而沒有遇到 JSON 響應錯誤。
2.由於使用SSL證書導致的混合內容錯誤
此錯誤的另一個常見原因是在您的 WordPress 站點上使用了安全套接字層 (SSL) 證書 (HTTPS)。使用 SSL 證書可能會導致某些內容在 HTTP 協議上不安全地交付,即使其余內容通過 HTTPS 協議以安全方式交付。
這會導致混合內容錯誤,其中 https 和 https 內容同時傳輸到網絡瀏覽器,通常是谷歌瀏覽器。
如何解決WordPress中的混合內容錯誤?
我們調查了混合內容錯誤,並注意到它與使用真正簡單的 SSL插件有關,超過 300 萬 WordPress 用戶使用該插件在其網站上配置 https。
要解決“響應不是有效的 JSON 響應”或混合內容錯誤,請導航到設置 > SSL。這將打開插件的設置。現在單擊“設置”選項卡。
你應該在這里做以下兩件事:
確保“混合內容修復程序”選項已打開。這可以防止我們上面討論的您網站上的混合內容問題。
接下來,您應該打開“使用替代方法修復混合內容”選項。這將確保“響應不是有效的 JSON 響應”錯誤不會在編輯時突然出現。
如何修復響應不是 WordPress 中的有效 JSON 響應錯誤
非常簡單的 SSL 設置
保存更改后,返回您正在處理的帖子並嘗試保存您的帖子或頁面。您不應再遇到響應不是有效的 JSON 響應錯誤。
3.插件沖突
您在 WordPress 網站上使用的插件數量越多,插件之間發生沖突的可能性就越大。其中一些沖突也可能導致無效的 JSON 響應錯誤。
我在運行大量插件的網站上目睹了這個問題,比如超過 40 個。但重要的不僅僅是插件的數量。相反,某些插件文件可能會導致您網站上的 JSON 錯誤。
例如,在客戶的站點上,Yoast SEO 插件導致 JSON 響應錯誤。
因此,為了排除任何插件沖突,您應該停用網站上的所有插件。如果需要,請使用健康檢查和故障排除插件停用后端中的插件,而前端對訪問者保持不變。
如果停用所有插件后 JSON 響應錯誤消失,則意味着其中一個插件導致了錯誤。現在,您應該一一激活插件。如果在激活特定插件時再次出現錯誤,則表明該插件是罪魁禍首。
4. 響應不是有效的JSON響應錯誤的替代解決方案
停用您網站上的所有插件並正常編輯內容。如果您使用的是真正簡單的 SSL 插件,請先停用此插件。隨后,嘗試保存文檔。如果您能夠在不出現任何錯誤的情況下保存它,請一一重新激活插件以檢查導致錯誤的插件。
還有另一種解決方案,您可以嘗試修復 WordPress 中的響應不是有效的 JSON 響應錯誤。
導航到設置 > 固定鏈接。將永久鏈接結構從 post-name 或當前結構更改為 Plain,即 https://yoursite.com/?p=123。現在嘗試保存您的帖子/頁面。問題應該已經解決了。
通過更改永久鏈接修復響應不是有效的 json 響應錯誤
WordPress 永久鏈接設置
但是,如果所有其他方法都失敗,請嘗試此解決方案,因為更改永久鏈接將導致實時網站上出現巨大的 SEO 問題,並且您還需要添加多個重定向。
我們討論了 WordPress 中響應不是有效的 JSON 響應錯誤的 4 種可能解決方案。我希望其中一種方法對您有用。如果是這樣,請在下面的評論中告訴我。如果沒有,請發布您的具體問題,以便其他人可以提出不同的解決方案。
