رفع خطای JSON در وردپرس به شناسایی پاسخ واقعی درخواست ذخیره بستگی دارد. پیام «The response is not a valid JSON response» یعنی ویرایشگر پاسخ قابل انتظار را دریافت نکرده است؛ این پیام بهتنهایی ثابت نمیکند متن فارسی، گواهی SSL یا فایل htaccess خراب است.
قبل از رفع خطای JSON در وردپرس
متن ذخیرهنشده را در جایی امن نگه دارید تا با تازهسازی صفحه از دست نرود. زمان خطا، عملیات انتشار یا بهروزرسانی و اینکه مشکل برای همهٔ نوشتهها رخ میدهد یا فقط یک مورد را یادداشت کنید. چند بار کلیککردن پیاپی روی انتشار، علت را روشن نمیکند.
یک آزمایش کوچک میتواند دامنهٔ مسئله را مشخص کند: اگر متن کوتاه ذخیره میشود ولی مقالهٔ خاص شکست میخورد، پاسخ همان درخواست ناموفق را بررسی کنید. نتیجه به معنی ممنوعبودن زبان فارسی یا لزوم تغییر URL مقاله نیست.
پاسخ درخواست ذخیره را بررسی کنید
در Network ابزار توسعه، درخواست مرتبط با ذخیره را انتخاب کنید. علاوه بر کد HTTP، بدنه و مسیر نهایی پاسخ را ببینید. ممکن است بهجای JSON صفحهٔ ورود، پیام فایروال یا خطای PHP برگشته باشد. حتی پاسخ 200 با محتوای HTML میتواند برای ویرایشگر نامعتبر باشد.
| نشانه | مسیر بررسی |
|---|---|
| صفحهٔ ورود یا خطای اعتبار نشست | انقضای ورود، کوکی و nonce درخواست |
| 403 یا پیام مسدودسازی | مجوز حساب و لاگ قاعدهٔ امنیتی همان درخواست |
| 404 برای مسیر API | مسیریابی، بازنویسی URL و تنظیم وبسرور |
| 500 یا متن هشدار PHP | لاگ خطا و تغییر اخیر کد یا افزونه |
ورود و REST API
در صورت انقضای نشست، پس از حفظ متن دوباره وارد شوید و ویرایشگر را تازه کنید. احراز هویت REST وردپرس در درخواستهای مبتنی بر کوکی به nonce مناسب هم وابسته است. ورود در یک تب، موفقیت هر درخواست ذخیره را تضمین نمیکند.
در ابزارهای سلامت سایت، نتیجهٔ آزمون REST API را بررسی کنید. بازشدن مسیر عمومی API فقط دسترسی خواندن را نشان میدهد؛ مجوز نوشتن و مسیر درخواست ذخیره ممکن است مشکل جداگانه داشته باشد. غیرفعالکردن کل API میتواند خودِ ویرایشگر را مختل کند.
نشانی سایت و قواعد مسیر را هدفمند اصلاح کنید
در تنظیمات عمومی، نشانی وردپرس و نشانی سایت باید با معماری واقعی نصب سازگار باشند. این دو الزاماً همیشه یکسان نیستند؛ فایلهای هسته میتوانند در زیردایرکتوری قرار بگیرند. تعریف رسمی دو نشانی مبنای بررسی است، نه برابرکردن کورکورانهٔ آنها.
تمام htaccess را حذف نکنید و برای این پیام، ساختار پیوند یکتا را بیدلیل تغییر ندهید. اگر قاعدهٔ مسیر عامل خطاست، همان قاعده را اصلاح کنید. در مسدودسازی امنیتی نیز شواهد درخواست را بررسی کنید؛ خاموشکردن سراسری فایروال راهحل دائمی نیست.
خطای PHP و کنترل نتیجه
نمایش هشدار PHP قبل از JSON میتواند پاسخ را خراب کند. مطابق راهنمای عیبیابی وردپرس، بررسی خطا در محیط آزمایشی و لاگ محدود به افراد مجاز انجام شود. پنهانکردن پیام، جای اصلاح کد معیوب را نمیگیرد؛ لاگ هم نباید عمومی بماند.
پس از اصلاح علت، همان نوشته را ذخیره و متن ذخیرهشده را بررسی کنید. در گزارش به میزبان، زمان، مسیر و پیام پالایششده را بفرستید و کوکی یا کلید احراز هویت را حذف کنید. بازگرداندن کل سایت، حذف همهٔ افزونهها یا نصب اجباری افزونهٔ SSL، پاسخ عمومی این خطا نیست.
مطالعهٔ مرتبط
بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شدهاند.