آموزش رفع خطاهای فید RSS در وردپرس
از آنجایی که فیدهای RSS با زبان نشانه گذاری XML ساخته میشوند، به همین دلیل، وجود یک خطای کوچک در فید ممکن است آن را از دسترس خارج کند. در این مقاله، راههای رفع خطاهای RSS را بررسی و درباره نحوه جلوگیری از ایجاد آنها صحبت خواهیم کرد.
رایجترین خطاها در RSS feed ها
اکثر ارورهای RSS ناشی از فرمتبندیهای ضعیف و نادرست هستند.
XML زبان بسیار سخت گیرانهای است! تا جایی که ممکن است یک فاصله یا تب اضافی میتواند RSS شما را دچار اختلال کند.
یک نمونه از پیغام فید را در ادامه مشاهده میکنید:
XML Parsing Error: XML or text declaration not at start of entity
Location: http://example.com/feed
Line Number 2, Column 1:
با توجه به مرورگر شما، احتمال این وجود دارد که با خطاهای دیگری هم مواجه شوید.
این نوع ارور هم هنگام مشاهده فید در مرورگر نمایش داده میشود:
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
همچنین اگر از FeedBurner استفاده میکنید، خطاهای متفاوتی را مشاهده خواهید کرد.
با این مقدمه، نگاهی به علت بروز این مشکلات و نحوه برطرف کردن آنها میاندازیم.
رفع ارورهای RSS بصورت دستی در وردپرس
همانطور که گفتیم، بیشتر این خطاها به دلیل فرمتبندیهای ضعیف هستند.
برای مثال، وجود یک فضای خالی پس از بسته شدن تگ PHP در یکی از افزونهها یا در فایل functions.php قالب شما میتواند باعث ایجاد مشکل شود.
در صورتی که به تازگی قطعه کدی را به functions.php قالب خود اضافه کردهاید، لازم است که ابتدا آن را بررسی کرده و از عدم وجود خطا اطمینان حاصل کنید.
اگر در انتهای فایل functions.php قالب، تگ بستهی PHP نوشته شده، نباید پس از آن هیچگونه فضای خالی وجود داشته باشد.
در حالت کلی، تگ بستهی PHP در انتهای فایلها الزامی نبوده و بهتر است که در صورت وجود، آن را حذف کنید.
در مواقع بسیاری با بررسی موارد ذکر شده میتوانید ایراد را رفع کنید؛ اگر مشکل همچنان باقیست، در ادامه با ما همراه باشید.
غیرفعال کردن افزونههای مرتبط با RSS
اگر از پلاگین خاصی برای تنظیم RSS استفاده میکنید، آن را غیرفعال نمایید.
در صورتی که از افزونه مورد نظر اطمینان ندارید، موقتا تمامی پلاگینها را غیرفعال کنید.
سپس فید سایت خود را بررسی کنید و اگر مشکل رفع شده بود، یعنی یکی از افزونههای شما باعث ایجاد آن شده است.
حالا افزونهها را تک تک فعال کرده و پس از فعالسازی هر کدام، RSS خود را چک کنید. با این کار متوجه میشوید که مشکل دقیقا از کدام پلاگین است.
پس از اینکه مطمئن شدید، با پشتیبانی آن افزونه تماس گرفته و مراتب را گزارش دهید.
اگر امکان بررسی کدهای پلاگین را ندارید، به دنبال مورد جایگزین بگردید تا همان کارها را برایتان انجام دهد.
انتخاب قالبهای پیشفرض وردپرس به طور موقت
گاهی اوقات ممکن است که ایراد از کدهای قالب سایت شما باشد.
جهت بررسی این موضوع، به یکی از قالبهای پیشفرض وردپرس سوئیچ کنید.
برای انجام این کار، در پیشخوان وردپرس به قسمت نمایش > پوستهها مراجعه کرده و یک قالب را انتخاب نمایید.
اگر پوستههای پیشفرض را حذف کردهاید، در بالای همان صفحه روی دکمه افزودن کلیک نموده و یکی از آنها را نصب و فعال کنید.
سپس با مراجعه به فید سایت خود، نتیجه را مشاهده کنید.
اگر خطا ناپدید شده بود، به این است که قالب شما علت ایجاد مشکل بود و باید به دنبال رفع خطا یا قالب جایگزین بگردید.
نظرات