فهرست مطالب
[ad_1]
آیا می خواهید خطای JSON نامعتبر را در وردپرس برطرف کنید؟
این خطا هنگام ویرایش پست ها یا صفحات وردپرس در وب سایت شما ظاهر می شود. پیامی را مشاهده خواهید کرد که می گوید: “پاسخ یک پاسخ JSON معتبر نیست” و به روزرسانی آن صفحه با شکست مواجه می شود.
در این مقاله ، ما به شما نشان خواهیم داد که چگونه به راحتی خطای JSON نامعتبر را در وردپرس برطرف کنید. ما همچنین در مورد چرایی بروز این خطا و چگونگی جلوگیری از آن در آینده صحبت خواهیم کرد.
چه عواملی باعث بروز خطای ‘Not a Valid JSON Response’ در وردپرس می شوند؟
عدم دریافت پاسخ مورد انتظار از سرور باعث بروز خطای “پاسخ معتبر JSON” در وردپرس نمی شود.
اساساً ، هنگام ویرایش یک پست وبلاگ ، وردپرس نیاز به ارتباط با سرور دارد. این امر به دریافت پاسخ از سرور میزبانی وب در پس زمینه متکی است. این پاسخ معمولاً در قالب JSON است که برای انتقال سریع داده ها با استفاده از JavaScript استفاده می شود.
اگر به هر دلیلی ، وردپرس نتوانست پاسخ را دریافت کند ، یا پاسخ در قالب JSON نباشد ، خطای ‘Not a معتبر پاسخ JSON’ را مشاهده خواهید کرد.
این خطا به چند دلیل ممکن است ظاهر شود. با این حال ، محتمل ترین دلیل ایجاد آن تنظیمات نادرست URL در وردپرس یا خرابکاری لینک های ثابت است.
با این اوصاف ، بیایید نگاهی به چگونگی رفع خطای JSON نامعتبر در وردپرس بیندازیم.
مهم: لطفاً قبل از ایجاد هرگونه تغییر بزرگ در وب سایت خود ، از نسخه پشتیبان کامل وردپرس استفاده کنید. با این کار می توانید وب سایت خود را به راحتی به حالت قبلی برگردانید.
۱٫ URL های وردپرس را در تنظیمات بررسی کنید
ابتدا باید از درست بودن تنظیمات آدرس وردپرس و آدرس سایت خود اطمینان حاصل کنید.
به سادگی ، به تنظیمات »عمومی صفحه از اینجا ، باید قسمتهای آدرس وردپرس (URL) و آدرس سایت (URL) را مرور کنید.
برای اکثر وب سایت ها ، این تنظیمات باید URL یکسانی در هر دو زمینه داشته باشد.
با این حال ، به ندرت ، برخی از کاربران ممکن است وردپرس فهرست اختصاصی خود را داده و وب سایت را در آدرس دیگری سرویس دهند. در این صورت ، آنها می توانند URL های مختلفی در اینجا داشته باشند.
با این حال ، اگر آدرس سایت شما نادرست باشد ، این باعث ایجاد خطای JSON نامعتبر در وردپرس می شود.
اگر در تنظیمات تغییری ایجاد کرده اید ، فراموش نکنید که برای ذخیره تنظیمات خود بر روی دکمه ذخیره تغییرات کلیک کنید. اکنون می توانید یک پست وبلاگ را ویرایش کنید و ببینید آیا افزودن بلوک های جدید یا ذخیره آن پست باعث خطای “پاسخ معتبر JSON” نمی شود.
اگر هنوز خطا را مشاهده می کنید ، به خواندن ادامه دهید.
۲٫ ساختار پیوند ثابت وردپرس را برطرف کنید
وردپرس دارای ساختار URL دوستانه SEO است که به شما امکان می دهد از URL های قابل خواندن توسط انسان برای پست ها و صفحات خود استفاده کنید.
با این حال ، گاهی اوقات ممکن است کاربر تنظیمات پیوندهای ثابت را بهم بریزد. این امر باعث می شود ویرایشگر وردپرس دریافت پاسخ JSON معتبر و ایجاد خطا را نشان ندهد.
برای رفع این مشکل ، باید به سادگی مراجعه کنید تنظیمات »پیوندهای ثابت صفحه از اینجا ، باید گزینه های پیوند ثابت را به دقت بررسی کنید.
اگر مطمئن نیستید که از تنظیمات مناسب استفاده می کنید ، به سادگی یکی از قالب های پیش فرض موجود را انتخاب کنید.
پس از آن ، پیش بروید و بر روی دکمه ذخیره تغییرات کلیک کنید تا تنظیمات شما ذخیره شود.
اکنون می توانید یک پست یا صفحه وبلاگ را ویرایش کنید تا ببینید آیا خطا از بین رفته است. اگر اینگونه نبود ، می توانید این مرحله بعدی را امتحان کنید.
۳٫ بازسازی فایل وردپرس .htaccess
فایل .htaccess در وردپرس به عنوان یک پرونده پیکربندی برای مدیریت URL های دوستانه SEO (پیوندهای ثابت) استفاده می شود.
به طور معمول ، وردپرس می تواند به طور خودکار آن را بازسازی و به روز کند. همچنین می توانید با کلیک کردن روی دکمه ذخیره تغییرات در پایین قسمت ، قسمت آن را به روز کنید تنظیمات »پیوندهای ثابت صفحه
با این حال ، گاهی اوقات ممکن است به روز نشود یا تنظیمات نادرستی داشته باشد. این امر بر روی لینکهای ثابت وردپرس شما تأثیر می گذارد و همچنین ممکن است خطای پاسخ نامعتبر JSON ایجاد کند.
برای رفع این مشکل ، باید با استفاده از سرویس گیرنده FTP یا برنامه مدیریت پرونده در داشبورد حساب میزبانی وردپرس به وب سایت خود متصل شوید.
پس از اتصال ، باید فایل .htaccess را در پوشه اصلی وب سایت خود پیدا کرده و به عنوان پشتیبان در رایانه بارگیری کنید.
نکته: نمی توانید فایل .htaccess را پیدا کنید؟ در مورد چگونگی یافتن پرونده .htaccess به این مقاله سریع مراجعه کنید.
پس از آن ، باید فایل .htaccess را با استفاده از سرویس گیرنده FTP یا برنامه مدیر پرونده ویرایش کنید.
پس از باز شدن پرونده ، باید تمام کدهای داخل آن را حذف کرده و کد زیر را جایگزین کنید:
# 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 را بازتولید کنید.
اگر هنوز خطا را مشاهده می کنید ، چند مرحله دیگر وجود دارد که می توانید انجام دهید.
۴٫ مشاهده ورود به سیستم رفع اشکال در API
خطای پاسخ نامعتبر JSON به این معنی است که WordPress REST API در وب سایت شما با خطا روبرو شده است.
REST API مجموعه تکنیک هایی است که وردپرس هنگام کار در وب سایت خود برای برقراری ارتباط با سرور استفاده می کند.
جزئیات این خطا را می توانید در ابزار WordPress Site Health مشاهده کنید. بازدید از ابزارها »بهداشت سایت صفحه
از اینجا ، ممکن است مشکلی با عنوان “REST API با یک نتیجه غیر منتظره روبرو شود” را مشاهده کنید.
با کلیک بر روی آن جزئیات بیشتری به شما نشان داده می شود که ممکن است به شما سرنخی بدهد که نشان می دهد کدام یک از افزونه ها یا سرویس های شخص ثالث می توانند باعث بروز این مشکل شوند.
اگر این هیچ سرنخی ارائه نکرد ، می توانید به مرحله بعدی بروید.
۵٫ غیرفعال کردن تمام افزونه های وردپرس
گاهی اوقات ، افزونه های وردپرس ممکن است با یکدیگر یا هسته وردپرس مغایرت داشته باشند. این می تواند منجر به یک رفتار غیر منتظره شود و می تواند دلیل بالقوه خطای JSON نامعتبر باشد.
به سادگی به پلاگین ها »پلاگین های نصب شده صفحه از اینجا ، همه افزونه های وردپرس خود را انتخاب کنید و سپس “غیرفعال کردن” را از فهرست کشویی Bulk Actions انتخاب کنید. اکنون ، برای ادامه بر روی دکمه درخواست کلیک کنید.
اکنون وردپرس تمام افزونه های نصب شده شما را غیرفعال می کند.
اکنون می توانید دوباره سعی کنید خطا را بازتولید کنید. اگر خطا از بین رفت ، این بدان معنی است که یکی از افزونه های نصب شده در وب سایت شما باعث ایجاد آن شده است.
برای اینکه بفهمید کدام افزونه است ، باید یکی یکی آنها را فعال کنید و سپس سعی کنید خطا را بازتولید کنید. این کار را تکرار کنید تا مقصر را پیدا کنید.
پس از آن ، می توانید برای پشتیبانی با نویسنده پلاگین تماس بگیرید یا یک پلاگین جایگزین پیدا کنید.
۶٫ به طور موقت به ویرایشگر Classic بروید
اگر تمام مراحل بالا شکست بخورد ، می توانید به طور موقت به ویرایشگر Classic برای وردپرس بروید.
این نسخه قدیمی ویرایشگر وردپرس از ویرایشگر متن ساده تری استفاده می کند و برای دریافت پاسخ JSON زیاد به REST API اعتماد نمی کند.
برای استفاده از آن ، باید پلاگین Classic Editor را نصب و فعال کنید. برای اطلاعات بیشتر ، به راهنمای گام به گام نحوه نصب افزونه وردپرس مراجعه کنید.
این افزونه خارج از جعبه کار می کند و هنگام فعال سازی ویرایشگر Gutenberg را غیرفعال می کند.
اکنون می توانید در وب سایت خود کار کنید و بعداً به عیب یابی بپردازید.
۷٫ عیب یابی بیشتر
تعدادی از موارد می توانند RPress API وردپرس را مسدود کرده یا آنرا به یک پاسخ JSON نامعتبر بازگردانند. ما به احتمال زیاد مقصر در بالا پرداخته ایم ، اما اگر این مسئله شما را برطرف نکرد ، در اینجا چند مرحله دیگر وجود دارد که می توانید امتحان کنید.
تغییر به یک قالب پیش فرض وردپرس
برخی اوقات ممکن است درگیری بین طرح زمینه وردپرس و یک افزونه یا هسته وردپرس منجر به یک رفتار غیر منتظره شود.
شما می توانید این کار را به سادگی با تغییر دادن یک قالب پیش فرض وردپرس مانند TwentyTwentyOne یا Twenty-Twenty ، امتحان کنید.
فایروال برنامه وب سایت را به طور موقت خاموش کنید
اگر از فایروال وردپرس مانند Sucuri ، Cloudflare یا یک پلاگین استفاده می کنید ، ممکن است گاهی اوقات درخواست های مشکوک را نیز مسدود کنند.
ساده ترین راه برای کشف این مسئله غیرفعال کردن موقت افزونه یا سرویس فایروال وردپرس است.
برخی از فایروال های وردپرس در سطح برنامه را می توان با غیرفعال کردن ساده افزونه غیرفعال کرد. برای فایروال های سطح DNS مانند Sucuri و Cloudflare ، می توانید آنها را از داشبورد حساب خود غیرفعال کنید.
اشکال زدایی را در وردپرس روشن کنید
وردپرس دارای یک ویژگی داخلی است که به شما امکان می دهد سوابقی از خطاها را ثبت کنید. با این حال ، به طور پیش فرض فعال نیست.
برای روشن کردن آن ، باید کد زیر را به پرونده wp-config.php خود اضافه کنید:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true );
پس از آن ، وردپرس ثبت تمام خطاها را در یک فایل debug.log واقع در / wp-content / پوشه ذخیره می کند. با استفاده از سرویس گیرنده FTP می توانید به این پرونده دسترسی پیدا کنید.
گزارش خطا ممکن است سرنخی از آنچه ممکن است باعث خطای JSON نامعتبر در وب سایت شما شود را به شما ارائه دهد. برای جزئیات بیشتر ، به راهنمای ما در مورد تنظیم سوابق خطای وردپرس و استفاده از آنها برای خطاهای رفع اشکال مراجعه کنید.
به دنبال کمک متخصص باشید
سرانجام ، اگر همه راه های دیگر به شکست منجر شود ، این امر می تواند به دلیل تنظیمات غلط در سرور میزبان وردپرس شما باشد. معتبرترین شرکتهای میزبان وردپرس می توانند به کاربران در زمینه مسائل مشترک وردپرس از این قبیل کمک کنند.
نگران نباشید ، از طریق گفتگوی زنده یا بلیط پشتیبانی با آنها تماس بگیرید و ممکن است بتوانند به شما در رفع آن کمک کنند.
امیدواریم این مقاله به شما کمک کند تا یاد بگیرید چگونه خطای JSON نامعتبر را در وردپرس برطرف کنید. در نظرات زیر به ما بگویید که کدام راه حل برای شما مفید است.
همچنین ممکن است بخواهید کتاب راهنمای کامل رایج ترین خطاهای وردپرس و نحوه رفع آنها را مشاهده کنید.
اگر این مقاله را دوست داشتید ، لطفاً برای آموزش های ویدئویی وردپرس در کانال YouTube ما مشترک شوید. همچنین می توانید ما را در پیدا کنید توییتر و فیس بوک
پست نحوه رفع خطای JSON نامعتبر در وردپرس (راهنمای مبتدیان) اولین بار در Nex1host ظاهر شد.
[ad_2]