如何處理 WordPress 中的無效 JSON 錯誤
已發表: 2022-06-27與其他故障相反,WordPress 中的無效 JSON 錯誤很容易理解和解決。 對於不知情的情況,當您僅在塊編輯器中運行時 WordPress 無法與網絡服務器通信時,就會出現這種情況。 服務器的響應以 JSON 結構到達,這澄清了錯誤。
糾正問題不應該超過幾分鐘,將只是其中的一個追求:
其中之一將是答案,儘管希望您根本不需要搜索它們。 我們在下面展示了從最簡單到最困難的 5 種替代方案,儘管這是相對的,因為您很可能擁有您需要的能力來解決幾乎每一個問題。
1. 執行一些簡單的技術來診斷錯誤
在您深入了解選項屏幕之前,您需要確定您不是導致 WordPress 中無效 JSON 錯誤的原因。 另一方面,最初對您的站點進行完整備份,以備日後需要恢復站點時使用。
一旦你在包裡有備份,似乎勾選以下所有“陷阱”:
- 切換到默認主題,以防您的專業有問題。
- 如果您只使用一個,請關閉您的網站軟件防火牆 (WAF)。 您可能會暫時禁用您的安全插件。
- 說到這一點,停用和響應您的插件以查看是否有一個特定因素是導致 WordPress 中無效 JSON 錯誤的原因,這是一個更好的想法。 這是僅在平台內進行的常規故障排除步驟,並且通常可以突出流氓插件的挑戰。
- 嘗試使用 Vintage Editor,看看你是否可以在不查看錯誤的情況下完成你必須擁有的事情。 話雖如此,你不應該認為這是一個永恆的決心,額外刮掉有缺陷的發動機上的鏽跡。
如果你真的沒有激活 WordPress 的調試模式,你也應該這樣做,這樣你就可以嘗試找出錯誤的原因。 話雖如此,它可能只是下面的補救措施之一,而且它們不會只需要很長時間才能解決。
2.查看您的 WordPress 網址
對於第一個策略,您需要登錄 WordPress 並前往設置顯示屏幕:

在Standard選項卡上,查看通過WordPress Deal with (URL)和Website Deal with (URL)讀取的兩個字段。 在大多數情況下,它們與您網站的域名名稱完全相同:

您可能會知道您是否在各種目錄下有 WordPress,這將解釋下面的明顯變化。 但是,WordPress 不理解的差異會導致無效 JSON 錯誤。
可能是這些 URL 使用了錯誤的 HTTP 協議:如果您擁有安全套接字層 (SSL) 認證,則每個 URL 都需要使用https://
。 我們的建議是檢查每個 URL 中的拼寫錯誤,並查看是否幾乎每個 URL 都使用了理想的協議。
一旦您進行任何修復,請保存您的變體並測試錯誤。 如果它繼續出現,請前往以下系統。
3.調整你的WordPress永久鏈接選項
當您在“配置”網站頁面中時,前往“永久鏈接”選項卡。 您的永久鏈接構造可能存在潛在的挑戰,這可能會導致 WordPress 中出現無效的 JSON 錯誤。

這裡的解決方案是基本的:
- 選擇永久鏈接樣式。 除非您使用自定義結構,否則請遵守本網站上的最新選項。
- 保留你的改動。 這將“休息”您的永久鏈接選項,並且應該真正擺脫 WordPress 中的無效 JSON 錯誤。
不過,如果您使用個性化的永久鏈接結構,請確保您使用的標籤沒有拼寫問題或語法問題:

即使是一個字符不正確也會導致錯誤,因此只需瀏覽一下即可糾正您發現的幾乎所有內容,保存您的更改,並尋找更多的困難。

4. 瀏覽網頁健康日誌以獲取線索
WordPress 包含一個有用的屏幕,可幫助您決定網站的“健康”程度。 網站健康和健身網站頁面主要記錄關鍵挑戰和提議的進步,以協助您的網站的各個方面。 例如,您可以優化性能、執行搜索引擎優化(網站定位)等等:

如果您在 WordPress 中遇到無效 JSON 錯誤,您可能會看到額外的推薦改進:“Relaxation API 遇到了突然的結果”。 這需要給你一些關於 JSON 錯誤所在位置的指示,然後你可以從那裡進一步調查。
不過,如果您從來沒有遇到過像這樣查看錯誤日誌的情況,您可能希望與您的主機聯繫。 這樣,他們可以向您傳達問題與什麼有關,以及它是否是服務器方面的問題。
5. 重建你的.htaccess
文件
清除 WordPress 中無效 JSON 錯誤的剩餘過程是最難的,但即使現在也很容易。 您的.htaccess
文件是 Apache 服務器的一組配置。
與 Nginx 不同,Apache 人員可以負責服務器配置。 由於這種情況,這可能會導致 WordPress 中出現無效的 JSON 錯誤。
這裡最大的策略是重建.htaccess
文件本身,這並不復雜。 事實上,您可能在修改永久鏈接設置時已經完成了此操作,因為在此處保留您的改進會重新生成.htaccess
文件。
但是,您可能希望自己從頭開始生成一個清理文件,以確保您確實不會引入錯誤或保留錯誤。
首先,您需要對過時的.htaccess
文件進行備份。 為此,我們提倡使用安全文件傳輸協議 (SFTP) 進入您的服務器並將.htaccess
文件拖到您的社區 PC。 這是您需要的:
管理獲取到您的服務器,以及登錄資格。 您通常可以在您的網絡託管手柄面板中或在您的主機發送的電子郵件中發現這些。
您的.htaccess
文件將位於您站點的主要列表的根目錄中,操作過程是將其拖到您的計算機系統上(並為隱藏文件建立演示):

從這裡,在您的個人計算機上進行複制,非常清楚內容,然後插入下一個:
# Start out WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %Ask for_FILENAME !-f RewriteCond %Ask for_FILENAME !-d RewriteRule . /index.php [L] # Finish WordPress
這是一個默認的.htaccess
文件。 將其另存為.htaccess ,然後再次將其上傳到您的服務器。 從下面,看錯誤。
概括
WordPress 中的無效 JSON 錯誤很容易識別和處理,如果您需要快速在您的網站上繼續運行,這是非常好的。 此錯誤的大多數解決方案都與您的服務器的配置位置有關,因此您將在 WordPress 的選項屏幕內四處尋找以解決它。
在某些情況下,您將需要從頭開始重新構建.htaccess
文件,但即使這樣也是無成本的。 話雖如此,如果您繼續在您的網站上看到錯誤,最好聯繫您的主機以獲得進一步的幫助。 服務器上的某些內容可能與您的站點配置不符,他們需要搜索這些內容。
您是否遇到過 WordPress 中的無效 JSON 錯誤,我們的其中一種替代方案是否可以幫助您? 在下面的備註部分讓我們知道!