كيفية إنشاء موجزات RSS مخصصة في WordPress
ما هو أفضل من موجز RSS؟ موجز RSS المخصص بالطبع! توقع الكثير من الناس موت تقنية المشاركة هذه منذ دهور الآن ، لكنها لا تزال قوية.
تشير الإحصائيات إلى أن أكثر من 2000 موقع من أفضل 10000 موقع في العالم تنشر خلاصات RSS دينياً. فيدلي ، خدمة تجميع خلاصات RSS الشهيرة ، نجحت في زيادة قاعدة مشتركيها بنسبة 900٪ في غضون عامين والإيرادات بأكثر من 400٪.
قد تكون مهتمًا بمنح زوارك تجربة مستخدم مخصصة تتجاوز موجز RSS الافتراضي لـ WordPress. دعنا نستكشف كيفية تخصيص خلاصاتك لتناسب موقعك على الويب وجمهورك.
النسخ الاحتياطي لموقع الويب الخاص بك
ستنتقل إلى النهاية الخلفية لموقع الويب الخاص بك ، لذا قم بعمل نسخة احتياطية من موقعك . إذا تعطل أي شيء ، فسيظل موقع الويب والمحتوى والإعدادات الخاصة بك سليمة. لا تهمل هذه الخطوة مهما حدث!
أيضًا ، سننشئ ملف قالب جديدًا لموضوع WordPress الخاص بك ، لذلك قد ترغب في التبديل إلى / إنشاء قالب فرعي حتى لا تفسد المظهر الحالي الخاص بك.
إنشاء موجز RSS في ووردبريس
للبدء ، سنعمل مع ملف “jobs.php” في مجلد السمة الخاص بك. افتحه والصق الكود أدناه:
/ * يعمل هذا الرمز على تهيئة موجزات RSS المخصصة لموقعك على الويب * / add_action ( 'init' ، 'MyCustomRSS' ) ؛ function MyCustomRSS ( ) { add_feed ( 'mycustomfeedname' ، 'MyCustomFeedCallback' ) ؛ } / * تبحث هذه الشفرة عن نموذج لخلاصة RSS * / function MyCustomFeedCallback ( ) { get_template_part ( 'rss' ، 'mycustomfeedname' ) ؛ // يجب أن تكون في حالة صغيرة. }
لاحظ القسم الذي يطلب منك كتابة اسم موجز RSS المخصص الخاص بك. اجعل هذا الاسم بسيطًا بحيث يمكنك تذكره بسهولة لأنه يشكل عنوان URL لخلاصة موقع الويب الخاص بك. على سبيل المثال ، “https://yoursite.com/feed/mycustomfeedname.”
ملاحظة : يمكن أن يكون اسم موجز RSS المخصص بأحرف صغيرة فقط.
قم بإنشاء قالب موجز ويب لـ RSS
قالب موجز RSS المخصص هو المعلومات التي ستحتاجها خلاصتك لخدمة خلاصتك. فكر في الأمر على أنه نوع HTML / CSS لميزة خلاصتك. للقيام بذلك ، يجب عليك إنشاء ملف آخر باسم فريد. يجب أن يتبع هذا الاسم الاصطلاح: “rss-
احفظ هذا الملف في مجلد النسق الفرعي الخاص بك. الآن افتح هذا الملف والصق الكود التالي:
<؟ php / ** * اسم القالب: قالب RSS المخصص - YourCustomFeedName * / $ postCount = 10 ؛ // عدد المشاركات المراد عرضها في الخلاصة $ postType = 'post' ؛ // نوع المنشور المراد عرضه في الخلاصة query_posts ( المصفوفة ( 'post_type' => $ postType ، 'showposts' => $ postCount ) ) ؛ charset $ = get_option ( 'blog_charset' ) ؛ header ( 'نوع المحتوى:' . feed_content_type ( 'rss-http' ) . '؛ charset =' . charset $ ، صحيح ) ؛ ؟> <؟ إصدار xml = "1.0" encoding = "<؟ php echo $ charset ؛؟>" ؟> <rss version = "2.0" xmlns: content = "http://purl.org/rss/1.0/modules/content/" xmlns: wfw = "http://wellformedweb.org/CommentAPI/" xmlns: dc = "http://purl.org/dc/elements/1.1/" xmlns: atom = "http://www.w3.org/2005/Atom" xmlns: sy = "http://purl.org/rss/1.0/modules/syndication/" xmlns: slash = "http://purl.org/rss/1.0/modules/slash/" <؟ php do_action ( 'rss2_ns' ) ؛ ؟ >> <قناة> <title> <؟ php bloginfo_rss ( 'name' ) ؛ ؟> - تغذية </ title> <atom: link href = " <؟ php self_link ( ) ؛ ؟> " rel = "self" type = "application / rss + xml" /> <link> <؟ php bloginfo_rss ( 'url' ) ، ؟> </link> <description> <؟ php bloginfo_rss ( 'description' ) ؛ ؟> </description> <lastBuildDate> <؟ php echo mysql2date ( 'D، d MYH: i: s +0000 ' ، get_lastpostmodified ( 'GMT' ) ، false ) ؛ ؟> </lastBuildDate> <language> <؟ php echo get_option ( 'rss_language' ) ؛ ؟> </language> <sy: updatePeriod> <؟ php echo application_filters ( 'rss_update_period' ، 'hourly' ) ؛ ؟> </ sy: updatePeriod> <sy: updateFrequency> <؟ php echo application_filters ( 'rss_update_frequency' ، '1' ) ؛ ؟> </ sy: updateFrequency> <؟ php do_action ( 'rss2_head' ) ؛ ؟> <؟ php while ( have_posts ( ) ) : the_post ( ) ؛ ؟> <item> <title> <؟ php the_title_rss ( ) ؛ ؟> </title> <link> <؟ php the_permalink_rss ( ) ؛ ؟> </link> <pubDate> <؟ php echo mysql2date ( 'D، d MYH: i: s +0000 ' ، get_post_time ( 'Ymd H: i: s' ، true ) ، false ) ؛ ؟> </pubDate> <dc: creator> <؟ php the_author ( ) ؛ ؟> </ dc: creator> <Guid isPermaLink = "false"> <؟ php the_guid ( ) ؛ ؟> </guid> <description> <! [CDATA [ <؟ php the_excerpt_rss ( ) ؛ ؟> ]]> </description> <content: encoded> <! [CDATA [ <؟ php the_excerpt_rss ( ) ؟> ]]> </ content: encoded> <؟ php rss_enclosure ( ) ؛ ؟> <؟ php do_action ( 'rss2_item' ) ؛ ؟> </item> <؟ php end while ؛ ؟> </channel> </rss> <؟ php // إعادة تعيين الاستعلام wp_reset_query ( ) ؛
يمكنك تعديل هذا الملف لإظهار أي عدد تريده من المشاركات. استخدم $postCount
المتغير لتغيير عدد المشاركات المراد عرضها. الإعداد الافتراضي هو عرض “المشاركات” ، ولكن يمكنك تغييره لإظهار نوع منشور مختلف عن طريق تغيير $postType
المتغير. ستعرض ميزة المقتطفات أيضًا مقتطفات من مشاركاتك. إذا لم يكن لمشاركتك مقتطفات ، فستعرض أول 120 كلمة في المقالة.
إضافة وظائف إلى موجزات RSS المخصصة
الآن بعد أن أصبح لديك قالب وظيفي ، يمكنك إضافة عناصر إضافية إليه.
إظهار صورة مصغرة للرسالة في الخلاصات
إذا كنت تريد تضمين الصور المصغرة للنشر في خلاصتك ، فانسخ الكود التالي والصقه في الجزء السفلي من ملف “jobs.php”.
إذا كانت مشاركتك تحتوي على صورة مصغرة ، فستبحث هذه الوظيفة عنها وتخدمها مع نص الخلاصة. إذا لم يكن لديه أي صورة ، فلن يفعل شيئًا.
/ * تضيف هذه الشفرة ميزة الصورة المصغرة إلى خلاصتك المخصصة * / add_action ( 'rss2_item' ، 'custom_thumbnail_tag' ) ؛ function custom_thumbnail_tag ( ) { global $ post ؛ if ( has_post_thumbnail ( $ post -> ID ) ) { $ thumbnail = get_attachment_link ( get_post_thumbnail_id ( $ post -> ID ) ) ؛ echo ( "<image> {$ thumbnail} </image>" ) ؛ } }
تعيين لغة التغذية
قد تحتاج أحيانًا إلى إعلان لغة خلاصتك المخصصة حتى تعمل.
افعل ذلك باستخدام هذا الرمز في ملف “jobs.php”:
function myFeedLanguage ( ) { update_option ( 'rss_language' ، 'en' ) ؛ } add_action ( 'admin_init' ، 'myFeedLanguage' ) ؛
سيؤدي هذا إلى تكوين لغتك إلى الإنجليزية. إذا كنت تنوي تغييرها إلى لغة أخرى ، فقم بتحرير en
رمز الوظيفة إلى لغتك المفضلة. احصل على قائمة بجميع رموز اللغات من هذا الرابط .
احصل على تغذية مخصصة تعمل
لتشغيل موجز RSS المخصص الخاص بك ، تحتاج إلى تطبيق إعادة كتابة متدفقة إلى نظام WordPress الخاص بك. كل ما عليك فعله هو الانتقال إلى “الإعدادات -> الروابط الثابتة” والنقر على “حفظ التغييرات”.
تغليف
يعد موجز RSS المخصص طريقة رائعة لخدمة المحتوى الخاص بك للأشخاص الذين قد لا يكون لديهم اتصال كافٍ للوصول إلى موقع الويب الخاص بك بالكامل. كما أنه يساعد الجماهير الجديدة على اكتشافك من خلال تطبيقات موجز RSS على Android و iOS. يجب عليك المحاولة بالتأكيد.