نحوهی رفع ارور RSS Feed در وردپرس
کار RSS Feed این است که به کاربران امکان ایجاد اشتراک در خبرنامهی سایت شما را میدهد. از آنجایی که RSS Feed ها به زبان XML منتشر میشوند، وجود یک خطای کوچک در فید میتواند موجب بروز ارور RSS Feed در وردپرس شود و آن را غیرقابل خواندن کند. در نتیجه کاربران نمیتوانند محتوای جدید را در خبرنامه مشاهده کنند. در این حالت سایر برنامههایی که برای به روز رسانی محتوا به RSS متکی هستند هم متوقف میشوند. در این مطلب به شما نحوهی رفع ارور RSS Feed در وردپرس را آموزش میدهیم.
رایجترین دلایل بروز ارور RSS Feed در وردپرس
ارور RSS Feed معمولا به دلیل قالب بندی ضعیف رخ میدهد. وردپرس مطالب RSS را به XML که یک زبان علامت گذاری دقیق است، وارد میکند. در صورتی که یک خط از این کدها حذف شود و یا خط اشتباهی به کد اضافه شود، خطای RSS Feed رخ میدهد. در زیر میتوانید نمونهی پیام مربوط به این ارور را مشاهده کنید:
XML Parsing Error: XML or text declaration not at start of entity
Location: http://example.com/feed
Line Number 2, Column 1:
با توجه به نوع مرورگری که استفاده میکنید، پیام ارور RSS شما ممکن است متفاوت باشد. همچنین ممکن است هنگام برری فیدها در مرورگر خود پیام ارور زیر را مشاهده کنید:
Warning: Cannot modify header information – headers already sent by (output started at /home/username/example.com/wp-content/themes/twentysixteen/functions.php:433) in /home/username/example.com/wp-includes/pluggable.php on line 1228
در ادامه به دلایل بروز این ارور ونحوهی رفع کردن آن میپردازیم.
رفع ارور RSS Feed در وردپرس به صورت دستی
همانطور که گفتیم، رایجترین دلیل بروز این ارور، قالب بندی ضعیف است. این قالب بندی ضعیف ممکن است به علت وجود یک فضای خالی بعد از بستن یک هشتگ PHP در یک افزونه و یا در فایل functions.php مربوط به تم سایت ایجاد شود. اگر جدیدا کدی به فایلهای functions.php مربوط به تم فعال سایت خود اضافه کردهاید، برای رفع ارور باید این فایلها را ویرایش کنید.
اگر در انتهای فایل functions.php شما یک هشتگ PHP بسته وجود دارد، باید مطمئن شوید هیچ فضای خالی و یا اشتباهی در خطوط بعد از آن وجود نداشته باشد. معمولا وجود هشتگ PHP در انتهای فایلها لازم نیست، پس بهتر است کلا این هشتگها را پاک کنید. در اکثر موارد با این کار ارور رفع میشود. در صورتی که بعد از انجام این کار ارور RSS feed در وردپرس شما رفع نشد، ادامهی این مطلب را دنبال کنید.
افزونههای مرتبط با RSS feed را غیرفعال کنید
اگر از افزونهای استفاده میکنید که RSS وب سایت شما را تغییر میدهد و یا یک نسخهی جدید از آن ایجاد میکند، باید این افزونه را غیرفعال کنید. اگر در مورد این موضوع مطمئن نیستید، پس باید همهی افزونههای سایت را غیرفعال کنید.
سپس RSS سایت را چک کنید و ببینید ارور برطرف شده یا نه. اگر اروری وجود نداشت، مشخص میشود که مشکل از یکی از افزونهها بوده است. حالا باید افزونهها را یکی یکی فعال کنید و بعد از فعال کردن هر افزونه RSS خود را چک کنید تا ببینید کدام یک از افزونهها باعث بروز ارور شده است. زمانی که افزونهی مشکل دار را پیدا کردید، میتوانید با سازندهی آن برای پشتیبانی تماس بگیرید، یا آن افزونه را با افزونهی دیگری جایگزین کنید.
موقتا تم پیش فرض وردپرس را برای سایت فعال کنید
گاهی عملکرد ضعیف تمهای وردپرس میتوانند باعث بروز ارور RSS feed شوند. برای اینکه ببینید مشکل از تم شما است یا نه، باید موقتا تم سایت را با تم پیش فرض وردپرس عوض کنید. برای این کار به بخش Appearance و بعد به صفحهی تمها بروید و تم پیش فرض را فعال کنید.
تمهای پیش فرض مربوط به سالهای مختلف را میتوانید در این بخش پیدا کنید و اگر این تمها بر روی سایت نصب نشده باشند، با انتخاب گزینهی Add New میتوانید آنها را نصب و فعال کنید.
بعد از تغییر تم، RSS خود را چک کنید تا ببینید ارور برطرف شده است یا نه. اگر ارور رفع شده بود، مشخص میشود مشکل از تم شما بوده. میتوانید با سازندهی تم برای پشتیبانی تماس بگیرید و یا تم دیگری بر روی سایت نصب کنید.
جمع بندی
رفع ارور RSS Feed در وردپرس کار دشواری نیست و شما خیلی راحت میتوانید این کار را به صورت دستی انجام دهید. برای یادگیری نحوهی رفع سایر ارورهای وردپرس، دیگری مطالب ما را دنبال کنید.
منبع
https://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-rss-feed-errors/