如何修復WordPress中的無效JSON錯誤(入門指南)


您是否要修復WordPress中的無效JSON錯誤?

在您的網站上編輯WordPress帖子或頁面時,會出現此錯誤。 您會看到一條消息,說“響應不是有效的JSON響應”,更新該頁面將失敗。

在本文中,我們將向您展示如何輕鬆修復WordPress中的無效JSON錯誤。 我們還將討論為什麼會發生此錯誤,以及將來如何避免該錯誤。

WordPress中的JSON響應無效錯誤

是什麼原因導致WordPress中出現“無效的JSON響應”錯誤?

無法從服務器接收到預期的響應會導致WordPress中出現“無效的JSON響應”錯誤。

基本上,WordPress在編輯博客文章時需要與服務器通信。 它依賴於在後台從Web託管服務器獲取響應。 此響應通常採用JSON格式,該格式用於使用JavaScript快速傳輸數據。

如果由於某種原因,WordPress無法獲取響應,或者響應不是JSON格式,那麼您會看到“不是有效的JSON響應”錯誤。

WordPress中顯示無效的JSON響應錯誤

出現此錯誤的原因有很多。 但是,最有可能的原因是WordPress中的網址設置不正確或永久鏈接斷開。

話雖如此,讓我們看一下如何輕鬆修復WordPress中的無效JSON錯誤。

重要的:請在對網站進行任何重大更改之前進行完整的WordPress備份。 這使您可以輕鬆地將網站還原到以前的狀態。

1.在設置中檢查WordPress URL

首先,您需要確保WordPress地址和站點地址設置正確。

只需轉到 設置»常規 頁。 在這裡,您需要查看WordPress地址(URL)和站點地址(URL)字段。

WordPress URL設置

對於大多數網站,此設置在兩個字段中都必須具有相同的URL。

但是,很少有人會給WordPress自己的目錄,並在其他地址上為網站提供服務。 在這種情況下,他們可以在此處具有不同的URL。

但是,如果您的站點地址不正確,則將在WordPress中觸發無效的JSON錯誤。

如果您對設置進行了任何更改,請不要忘記單擊“保存更改”按鈕來存儲您的設置。 現在,您可以編輯博客文章,查看是否添加任何新塊或保存該文章會觸發“無效的JSON響應”錯誤。

如果仍然看到錯誤,請繼續閱讀。

2.修復WordPress永久鏈接結構

WordPress帶有SEO友好的URL結構,可讓您對帖子和頁面使用人類可讀的URL。

但是,有時用戶可能會弄亂固定鏈接設置。 這將使WordPress編輯器無法獲得有效的JSON響應並導致顯示錯誤。

要解決此問題,您只需訪問 設置»永久鏈接 頁。 在這裡,您需要仔細查看永久鏈接選項。

修復WordPress中的永久鏈接

如果不確定是否使用正確的設置,則只需選擇可用的默認格式之一。

之後,繼續並單擊“保存更改”以存儲您的設置。

現在,您可以嘗試編輯博客文章或頁面,以查看錯誤是否已消失。 如果還沒有,那麼您可以嘗試下一步。

3.重新生成WordPress .htaccess文件

WordPress中的.htaccess文件用作配置文件,用於管理SEO友好的URL(永久鏈接)。

通常,WordPress可以自動重新生成和更新它。 您還可以通過簡單地單擊頁面底部的“保存更改”按鈕來觸發該更新。 設置»永久鏈接 頁。

但是,有時它可能無法更新或設置不正確。 這會影響您的WordPress永久鏈接,還可能導致無效的JSON響應錯誤。

要解決此問題,您需要使用FTP客戶端或WordPress託管帳戶信息中心中的文件管理器應用程序連接到您的網站。

連接後,您需要在網站的根文件夾中找到.htaccess文件,並將其下載為備份到計算機。

下載.htaccess文件作為備份

小費: .htaccess文件找不到? 有關如何查找.htaccess文件的信息,請參見此快速文章。

之後,您需要使用FTP客戶端或文件管理器應用編輯.htaccess文件。

編輯.htaccess文件

打開文件後,您需要刪除其中的所有代碼,並將其替換為以下代碼:

# BEGIN WordPress

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

不要忘記保存您的更改並將文件上傳回您的網站。

現在,您可以訪問您的網站並編輯和發布頁面,以查看是否可以重現無效的JSON響應錯誤。

如果仍然看到錯誤,則可以採取其他一些步驟。

4.查看Rest API調試日誌

無效的JSON響應錯誤也將意味著您網站上的WordPress REST API遇到錯誤。

REST API是當您在網站上工作時WordPress用於與服務器通信的一組技術。

您可以在WordPress網站運行狀況工具中查看此錯誤的詳細信息。 造訪 工具»網站運行狀況 頁。

WordPress中的REST API問題

從這裡,您可能會看到一個標記為“ REST API遇到意外結果”的問題。

單擊它會為您顯示更多詳細信息,這可能會給您一些提示,指出哪些插件或第三方服務可能會導致此問題。

如果沒有提供任何線索,則可以繼續進行下一步。

5.停用所有WordPress插件

有時,WordPress插件可能彼此衝突或與WordPress核心衝突。 這可能會導致意外的行為,並且可能是無效JSON錯誤的潛在原因。

只需轉到 插件»已安裝的插件 頁。 在這裡,選擇所有WordPress插件,然後在“批量操作”下拉菜單下選擇“停用”。 現在,單擊“應用”按鈕繼續。

停用所有插件

WordPress現在將停用所有已安裝的插件。

現在,您可以重試該錯誤。 如果錯誤消失,則表明您網站上安裝的一個插件引起了該錯誤。

要弄清楚哪個插件,您需要一個個地激活它們,然後嘗試重現該錯誤。 重複此過程,直到找到罪魁禍首。

之後,您可以與插件作者聯繫以獲得支持或找到其他插件。

6.臨時切換到經典編輯器

如果上述所有步驟均失敗,則可以暫時切換到WordPress的經典編輯器。

較舊的WordPress編輯器版本使用更簡單的文本編輯器,並且不嚴重依賴REST API來獲取JSON響應。

要使用它,您需要安裝並激活Classic Editor插件。 有關更多詳細信息,請參閱有關如何安裝WordPress插件的分步指南。

該插件開箱即用,激活後將禁用Gutenberg編輯器。

現在,您可以繼續在網站上工作,稍後再返回故障排除。

7.進一步的故障排除

許多事情會阻止WordPress REST API或使其返回無效的JSON響應。 我們已經解決了上面最有可能的問題,但是,如果這沒有為您解決,那麼您可以嘗試其他一些步驟。

切換到默認的WordPress主題

有時,您的WordPress主題與插件或WordPress核心之間的衝突可能會導致意外行為。

您可以通過簡單地切換到默認的WordPress主題(例如TwentyTwentyOne或Twenty-Twenty)來進行測試。

暫時關閉網站應用程序防火牆

如果您使用的是Sucuri,Cloudflare或插件之類的WordPress防火牆,則它們有時也可能會阻止合法請求。

解決此問題的最簡單方法是暫時禁用WordPress防火牆插件或服務。

只需停用插件即可禁用某些應用程序級WordPress防火牆。 對於Sucuri和Cloudflare等DNS級別的防火牆,您可以從帳戶儀表板中將其禁用。

在WordPress中啟用調試

WordPress帶有內置功能,可讓您記錄錯誤日誌。 但是,默認情況下未啟用它。

要打開它,您需要將以下代碼添加到wp-config.php文件中:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

之後,WordPress會將所有錯誤的日誌保存在/ wp-content /文件夾中的debug.log文件中。 您可以使用FTP客戶端訪問此文件。

錯誤日誌可能會為您提供有關導致網站上無效JSON錯誤的原因的線索。 有關更多詳細信息,請參閱有關設置WordPress錯誤日誌並將其用於調試錯誤的指南。

尋求專家幫助

最後,如果其他所有方法均失敗,則可能是由於WordPress託管服務器上的配置錯誤。 大多數可靠的WordPress託管公司都可以幫助用戶解決諸如此類的常見WordPress問題。

只需通過實時聊天或支持通知單與他們聯繫,他們便可以幫助您解決問題。

我們希望本文能幫助您學習如何修復WordPress中的無效JSON錯誤。 在下面的評論中,讓我們知道哪種解決方案為您服務。

您可能還想查看有關最常見的WordPress錯誤以及如何修復它們的完整手冊。

如果您喜歡本文,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在以下位置找到我們 推特 和Facebook。