آیا تا کنون با خطاهای RSS Feed در وردپرس مواجه شدهاید؟ فیدهای RSS به کاربران در عضو شدن در سایت شما کمک میکنند. این کار توسط برنامههای خبرخوان مثل Feedly انجام میشود. فیدهای RSS به زبان XML نوشته میشوند. XML یک زبان نشانهگذاری دقیق است. یک خطای خیلی کوچک و جزئی میتواند مشکل بزرگی ایجاد کند؛ بنابراین دیگر کاربران قادر به دیدن محتوای جدید در فید خبری خود نخواهند بود.
دلایل ایجاد و رفع این خطاها برای مدیران سایت از اهمیت ویژهای برخوردار است؛ به همین دلیل در این مطلب دلایل ایجاد خطاهای RSS Feed در وردپرس را با هم بررسی میکنیم، سپس راههای حل این مشکل را با هم بررسی خواهیم کرد. مقاله خطاهای وردپرس را مطالعه کنید.
دلایل ایجاد خطاهای RSS Feed در وردپرس
در سیستم مدیریت محتوای وردپرس، RSS Feed ها در زبان XML نمایش داده میشوند. این زبان از حساسیت بالایی برخوردار است و اگر شما یک فاصلهگذاری را حتی اشتباه انجام دهید، در فیدهای RSS خطا ایجاد میشود. در ادامه دلایل ایجاد این خطا را برای شما لیست میکنیم.
- ایجاد تغییرات در فایل فانکشن php : در حالت کلی اگر به هر دلیلی در فایل Function.php تغییرات ایجاد شود، میتواند مشکل ایجاد کند. خطای RSS هم یکی از این خطاهاست. در صورت مواجه شدن با آن باید همه تنظیماتی را که انجام دادهاید را به حالت قبل برگردانید.
- استفاده کردن از افزونههای ناسازگار: گاهی اوقات با نصب بعضی از افزونهها، عملکرد بقیه افزونهها مختل خواهد شد؛ به این حالت ناسازگاری افزونهها میگوییم. اگر این مشکل رخ دهد، خطای Rss ایجاد میشود. مطلب تداخل افزونههای نصب شده در وردپرس را مطالعه کنید.
- وجود مشکل در قالببندی: در حقیقت وجود مشکل در قالببندی وردپرس، یکی از دلایل مهم ایجاد خطای RSS Feed در وردپرس است. البته بهتر است قبل از این مشکل، دو مشکل قبلی را بررسی کنید، اگر مشکل از آن دو نبود، پس حتما خطای RSS به دلیل مشکلات قالب است. برای رفع این مشکل تنها راه تغییر قالب است. در قسمت پیشخوان وردپرس خود، به قسمت نمایش وبسایت، گزینه پوستهها را کلیک کنید. از این روش میتوانید قالب خودتان را عوض کنید.
نحوه نمایش خطای RSS Feed
شکل نمایش این خطا در مواقع مختلف متفاوت است. اما معمولا پیغامی شبیه متن زیر به شما نشان داده میشود.
XML Parsing Error: XML or text declaration not at start of entity
همانطور که گفته شد نحوه نمایش این خطا متفاوت است. اما این پیام به مرورگری که شما استفاده میکنید هم بستگی دارد. شاید شما با خطای زیر هم مواجه شوید:
Warrning : Cannot modify header information – headers already sent by (output started at/home /username/example.com/wp-content/themes/twentysixteen/ function.php:443) in/ home/ username/example.com/wp-includes / pluggable.php on line 1228
البته باز هم اگر شما از FeedBurner استفاده میکنید، شاید خطایی متفاوت دریافت کنید.
رفع خطاهای RSS Feed به روش دستی
از رایجترین خطاهای RSS Feed در وردپرس به دلیل قالببندیهای ضعیف است. در این حالت خطا خیلی هم بحرانی نمیشود. مثلا شاید به خاطر یک فضای خالی بعد از اینکه تگ php را میبندید، ایجاد شود. این خطا شاید در افزونهها رخ دهد یا در فایل قالب شما که همان فایل function.php نام دارد. اگر به خاطر دارید که آخرین بار در فایل قالب سایتتان تغییرات ایجاد کردهاید، سریعا به آن فایل رفته و تغییرات را به حالت قبل برگردانید یا اگر در پایان فایل شما تگ بستن php است، مطمئن شوید که آن را به درستی انجام دادهاید. دقت کنید که هیچ فضای خالی نباید وجود داشته باشد. حتی گاهی با حذف کردن تگ بستن php هم مشکل برطرف نمیشود؛ یعنی این کد ضرورتی ندارد. اگر حذف کردید و مشکل برطرف شد، یعنی مشکل از این تگ بوده است. اما اگر مشکل هنوز وجود داشت، باید موارد دیگر را هم بررسی کنید.
غیرفعالکردن افزونههای مربوط به RSS Feed
یک راه دیگر برای برطرفکردن خطاهای RSS Feed در وردپرس این است که افزونههای مربوط به RSS Feed را حذف کنید. اما گاهی نمیدانید کدام افزونه شما مربوط به RSS است، پس پیشنهاد ما این است که همه افزونههایتان را موقتا غیرفعال کنید. برای غیرفعالکردن افزونهها میتوانید نام پوشه Plugin را در سی پنل خود تغییر دهید و اینکه در داشبورد خود در قسمت پلاگین یا افزونهها، گزینه Deactive یا غیرفعالکردن را انتخاب کنید. مانند عکس زیر
حالا باید چک کنید تا ببینید مشکل برطرف شده یا خیر! اگر مشکل حل شده باشد، یعنی دلیل ایجاد خطای RSS Feed یکی از افزونههای نصب شده است. کاری که در این مرحله باید انجام دهید، این است که یکییکی افزونهها را غیرفعال کنید تا متوجه شوید کدام افزونه خطای RSS Feed ایجاد میکند. بعد از پیداکردن افزونه مشکلدار، میتوانید با پشتیبانی آن افزونه ارتباط برقرار کرده و از آنها بخواهید تا با آپدیت جدید افزونه، مشکل را برطرف کنند.
تغییر دادن قالب سایت
کدنویسی نامطلوب در قالب سایت، میتواند موجب خطای RSS Feed شود. پیشنهاد میکنیم برای پیداکردن مشکل خطاهای RSS Feed در وردپرس قالب سایت خود را بهصورت موقت تغییر دهید. بهتر است قالب پیشفرض خود وردپرس را انتخاب کنید تا دوباره با مشکل مواجه نشوید. برای ایجاد این تغییرات به مسیر پیشخوان > نمایش رفته و وارد قسمت پوستهها شوید؛ اگر قالب پیش فرضی دارید، میتوانید در این قسمت آن را فعال کنید.
قالبهای پیشفرض وردپرس معمولا Twenty Nineteen , Twenty Seventeen ,Twenty Sixteen هستند. اگر این قالبها را روی وردپرس خود نصب ندارید، باید روی گزینه افزودن پوسته تازه بزنید. بعد از انجام این کار هم باید خطاهای RSS Feed را بررسی کنید. اگر رفع شده باشند، دلیل اصلی ایجاد خطا، قالب شما بوده و باید با پشتیبانی قالب سایت خود ارتباط برقرار کنید. از آنها بخواهید تا مشکل را برطرف کنند یا اینکه یک قالب دیگر را جایگزین قالب خود کنید.
رفع خطای RSS Feed با استفاده از افزونه
شما با دو روش میتوانید خطاهای RSS Feed را در وردپرس از بین ببرید. شما هم میتوانید با استفاده از افزونه این خطاها را از بین ببرید و هم با استفاده از کدنویسی. اگر میخواهید با افزونه این خطاها را رفع کنید، مراحل زیر را دنبال کنید:
در پیشخوان وردپرس خود از قسمت افزونهها > افزودن را زده و عبارت Fix My Feed RSS Repair را بنویسید. این افزونه را پیدا کرده و نصب و فعالسازی را انجام دهید. آموزش نصب افزونه ها در وردپرس را مطالعه کنید.
بعد از نصب این افزونه در پیشخوان > ابزارها، گزینه Rss Feed fix اضافه خواهد شد. شما در این قسمت میتوانید مشکل را حل کنید.
رفع خطای RSS در وردپرس با استفاده از کدنویسی
وارد هاست سی پنل خود شوید، شما باید به قسمت فایل منیجر سایت خود بروید.
پوشه Public_html را باز کرده و فایل Function.php را یافته و روی آن کلیک راست کرده و گزینه Edit را بزنید.
سپس بهصورت کامل خطوط فایل و کدنویسی آن را بررسی کنید. توجه کنید که در انتهای فایل خطوط شکسته یا فاصلهای نباشد. اگر بین خطوط خط فاصله بود یا اینتر خالی خورده بود، آنها را پاک کنید.
3 سوال پرتکرار مرتبط با موضوع:
1. منظور از خطای RSS Feed چیست؟
فیدهای RSS به کاربران در عضوشدن در سایت شما کمک میکنند. این کار توسط برنامههای خبرخوان مثل Feedly انجام میشود.
2. اگر دلیل ایجاد خطای RSS قالب سایت باشد، این مشکل را چگونه میتوان برطرف نمود؟
شما میتوانید با عوضکردن قالب سایت خود این مشکل را برطرف کنید.
3. برای برطرفکردن مشکل خطای RSS قالب کدام فایل را باید تغییر داد؟
فایل قالب همان فایل function.php است. برای برطرفکردن خطای RSS باید در این فایل تغییر ایجاد کنید.
خلاصه و نتیجهگیری
اگر به کسبوکارتان علاقهمند و به فکر پیشرفت آن هستید، باید همواره سایت خود را ازهرجهت بررسی کرده و خطاهای آن را حل نمایید. خطاهای RSS Feed در وردپرس از جمله آن خطاهایی هستند که در خبرخوان وردپرس مشکل ایجاد میکنند. در این مطلب روشهای ایجاد این خطا را بررسی کردیم و نحوه برطرفکردن آنها را به شما آموزش دادیم. با این روشها میتوانید مشکلات موجود در خبرخوان وردپرس را برطرف کنید؛ در نتیجه وبسایت شما عملکرد بهتری پیدا کرده و پیشرفت خواهید کرد. اگر با گفتههای بالا باز هم نتوانستید مشکلات خود را برطرف کنید، دیدگاه خود را در قسمت نظرات با ما در میان بگذارید.
اولین کامنت را شما بگذارید!