it-swarm.asia

آخر تحديث البرنامج المساعد إخطار RSS

عندما أقوم بتحديث منشور مدونة أقدم بمعلومات جديدة ، يكون مرئيًا لجميع القراء الذين يزورون الموقع نفسه. لا يحصل قارئو موجز RSS على التحديث ويفتقدون المعلومات الجديدة.

أنا أبحث عن طريقة لإرجاع المنشور إلى موجز RSS كما لو كان منشورًا جديدًا (مع وضع [Update] بعد عنوان المنشور ، ويفضل). ومع ذلك ، لا ينبغي أن يكون منشور RSS جديدًا عندما قمت بتغيير بسيط (مثل تصحيح خطأ إملائي). سيكون من المثالي أن يسألني ما إذا كان هذا تغييرًا طفيفًا عندما أقوم بتحرير منشور. كيف يمكنني تحقيق ذلك؟

1
neo

أولاً ، من الواضح أن هذا ليس خطأ. يتم ترتيب الخلاصات التي تم إنشاؤها بواسطة WordPress حسب تاريخ نشر المنشور ، وهو مقصود ومعقول.

عملاء RSS الثانية تحديد العناصر بشكل فريد. في حالة معينة من WP يعد المعرف الفريد حقل guid مع الرابط الثابت غير الجميل (?p=xxx). حتى إذا تم تغيير المنشور وإعادته إلى موجز ويبقى معرفه هو نفسه ويتم التعامل معه على أنه قراءة بواسطة عميل RSS.

في الممارسة العملية سوف يكتشف بعض العملاء كما تغير ، والبعض الآخر لا. في أي حال سيكون الوضع غامضا وغير موثوق بها.

من وجهة نظر قابليتها للاستخدام ، يمكن أن تكون العناصر التي سبق قراءتها في الخلاصة مزعجة للقراء (بالنسبة لي شخصيا ، إنها مزعجة مثل الجحيم).

خلاصة القول إن ما تريده ليس مستحيلاً ولكن (في رأيي) يتعارض مع كل من ووردبريس وآليات RSS.

نظرًا لظروفك (وأفترض قدرًا كبيرًا من هذه التعديلات) ، أقترح نشر ملخصات دورية مع قوائم بالإدخالات المحدثة. يمكن أن تولد يدويا أو عن طريق الرمز.

2
Rarst

ماذا عن إنشاء خانة اختيار meta_field مخصصة تسمى التحديث. إذا تم تحديد المربع ، فبإمكانه إلحاق العبارة [المحدثة] بالعنوان.

فمثلا:

<?php if ( get_post_meta( $post->ID, _updated_post, true ) ) {  echo '[Updated]'; the_title();  }else{ the_title(); } ?>

من شأنه أن يعتني زوار الموقع

استخدم the_title_rss لنفس الشيء في خلاصة RSS

قد ترغب في استخدام wp_cron لإعادة ضبط قيمة مقدار الوقت × تلقائيًا ما لم تكن ترغب في العودة يدويًا وإلغاء تحديد المربع

1
Ashley G

أعتقد أنك قد تبحث في هذا بطريقة خاطئة. المعلومات الجديدة في مشاركتك القديمة مرئية لمشاهدي كلا كلا من موقع الويب وموجز RSS. أي أن أي شخص يصل إلى موجز ويب لـ RSS بعد المنشور الذي تم تحديثه سيرى أحدث إصدار.

صحيح أن أي شخص قام بالوصول إلى موجز ويب لـ RSS قبل تحديث المنشور لن يعرف متى تتوفر معلومات جديدة ، ولكن يمكن قول الشيء نفسه بالنسبة لزوار موقع الويب الخاص بك. الطريقة الوحيدة لإعلام زوار موقع الويب الخاص بك ومستهلكي خدمة RSS بأنه قد تم تحديث المنشورات القديمة هي إنشاء منشور جديد يقول في الواقع ، "يا! لقد تم تحديث منشوري على هذا القبيل! إلق نظرة."

1
Doug

ما تحاول القيام به بشكل أساسي هو "خداع" قارئ RSS للاعتقاد بأنه منشور مختلف ، وليس مجرد نسخة محدثة. بخلاف موقع WP نفسه ، والذي يستدعي أحدث إصدار من المحتوى من قاعدة البيانات عندما يشاهده شخص ما ، يكون RSS إصدارًا أكثر "ثابتًا" وعندما تسحب مختلف برامج قراءة الخلاصة المعلومات إلى تطبيق القارئ ، يصبح ثابتًا بغض النظر عن عدد مرات تحديثه مرة أخرى. ضع في اعتبارك أيضًا أن أي مجمّعين من جهات خارجية (مثل Feedburner) سيقومون بسحب المعلومات ثم تقديمها من ذاكرة التخزين المؤقت الخاصة بهم.

لذلك لديك بعض الخيارات:

  1. تغيير تاريخ النشر وتعديل سبيكة الرابط الثابت قليلا في كل تحرير لجعلها تظهر وكأنها عنصر جديد
  2. لا تنشر حتى تصبح جاهزة

في حين أن هذه ليست إجابة مباشرة ، يجب أن أسأل لماذا تريد القيام بذلك لتبدأ. إذا كنت تقوم باستمرار بتحديث نفس المنشور/المحتوى ، فأنت بذلك تهزم استخدام سبب اشتراك الناس في RSS للبدء. على الرغم من أنني متأكد من أن هناك أسبابًا للقيام بذلك ، إلا أنني شخصياً ألغيت اشتراكي في أحد المواقع التي فجرت قارئي بإصدارات متعددة من نفس المحتوى.

0
Norcross

هل يتم تشغيل موجز RSS عبر FeedBurner أم أنه يأتي مباشرةً من WP؟

لقد سمعت أن FeedBurner قد تعيق حتى أفضل خططك لوضع هذا العمل.

لماذا لا تعيد فقط إعادة نشر (كما في c-p) القديم إلى واحد جديد ، ووضع علامة [محدثة] عليه إذا كان المشتركون في حاجة حقيقية لرؤيته؟

0
mitchellhislop

بعض الحلول من شأنها أن تعمل أو قد تنجح

تغيير التاريخ المنشور عند تحديث منشور - ستتم إضافته مرة أخرى في موجز RSS. إذا لزم الأمر ، يمكنك تخزين تاريخ النشر الأول في حقل مخصص.

ومع ذلك ، يتم نشر المحتوى كثيرًا - المطلوب حقًا هو الصورة التي يتم إنشاؤها بناءً على تاريخ آخر تعديل يربط الرابط الثابت. إذا كنت تفعل ذلك بهذه الطريقة ، وهذا شيء لم أختبره ، فيمكنك الحصول على موجز بناءً على تاريخ التعديل الأخير بدلاً من تاريخ النشر. قد تحتاج إلى الأزيز. تحتفظ خدمة Blog Blogs من Google بالتأكيد بنسخة من محتوى الخلاصة بالكامل حتى لو طُلب منها عدم إظهاره في الفهرس باستخدام عناصر تحكم feedburner. هناك احتمال أن يعتمد الفهرس على الروابط الدائمة وليس عناصر خلاصة Atom.

تريد أن تكون أكثر حنكة والحصول على مزيد من الروابط الخلفية ... قد يكون هناك ما يبرر لإضافة تاريخ إلى نهاية الرابط الثابت عندما تقوم بتغيير تاريخ النشر باستخدام معلمة.

البديل الآخر هو تخزين آخر تعديل ، وكلما نشرت منشورًا ، قمت أيضًا بنشر إعلانات معدلة مؤخرًا في أسفل RSS ، وكذلك لديك شيء مشابه في الشريط الجانبي. أنا فعلا أحب هذا الخيار لأنه يضيف المزيد من الروابط.

0
AndyBeard

أرى الحل التالي: يجب فرز مجموعة المشاركات في الخلاصات حسب تاريخ آخر تحديث للوظيفة. لست متأكدًا مما إذا كان هذا هو الحال بالفعل بالنسبة للخلاصات. إذا لم يكن الأمر كذلك ، فيجب أن يرتبط المكون الإضافي بميزة الاستعلام عن الخلاصات وتغيير ترتيب الفرز.

يوفر WP Minor Edit (Wordpress Plugin) جزءًا من الوظيفة التي تبحث عنها بالفعل. إنه يستخدم تاريخ آخر تحديث للوظيفة أيضًا من خلال عدم تغييره.

إذا كان هناك مكون إضافي آخر يرتبط في الخلاصة ، فقم بإجراء نوع الخلاصة كما حددتها ، ثم ، في كل عنوان من الخلاصة ، يتحقق مما إذا كانت بيانات المنشورات هي الأخرى ، ثم آخر تاريخ تحديث للنشر ، يضيف فقط [محدث] إلى العنوان.

فعله.

0
hakre