للقيام بذلك، ستحتاج إلى استيراد التعليقات التي تم إنشاؤها على ووردبريس كمشاركات إلى ديسكورس. هذا غير ممكن باستخدام إضافة WP Discourse ومن غير المرجح أن يتم دعمه في المستقبل القريب. للحصول على بعض الأفكار الأوسع حول هذا الموضوع، انظر
ومع ذلك، يخطر ببالي أنه بمجرد إضافة القدرة لمتابعة ممثلي فئات ديسكورس لممثلي ActivityPub الآخرين إلى إضافة ActivityPub (التي أعمل عليها حاليًا)، قد تتمكن من تكوين إضافة ووردبريس ActivityPub بطريقة ما لتحقيق ذلك. على الرغم من أن هذا تخميني إلى حد كبير.
أود أيضًا أن أفهم بشكل أفضل لماذا ترى هذا على أنه “يتطلب الكثير من الموارد”. إذا كنت تنشر الكثير من المقالات التي لا تحظى بالتفاعل، فربما تفكر في نشر مجموعة فرعية من مقالاتك على منتدى الخاص بك والتي من المرجح أن تحظى بالتفاعل؟ وعلى العكس من ذلك، هل وجود الكثير من المواضيع المضمنة بدون ردود يضر بمجتمعك بطريقة لاحظتها؟ هل هناك ربما شيء يمكنك القيام به لمعالجة المشكلة الأساسية هنا، إذا جاز التعبير؟
للسياق، أعتقد أن لديك موقع ووردبريس شهير به العديد من المنشورات، وقد أنشأت مؤخرًا منتدى ديسكورس وأضفت إضافة ديسكورس ووردبريس إلى موقعك.
كم عدد المنشورات الموجودة على موقع ووردبريس الخاص بك؟ هل تتلقى المنشورات القديمة تعليقات كثيرًا، أم أن الناس يعلقون عادةً على المنشورات الأحدث فقط؟
فيما يتعلق بالحلول للمشكلة، هل ستنظر في حل يتطلب إضافة كود مخصص إلى موقع ووردبريس، أم أنك مهتم فقط بالطرق التي لا تتطلب أي كود مخصص؟
إذا كانت المنشورات على الموقع تتلقى عادةً تعليقات لفترة قصيرة فقط بعد نشرها، فإن أسهل حل ممكن هو البدء في نشر أحدث منشورات الموقع إلى ديسكورس.
الشيء التالي الأسهل الذي يمكن القيام به هو إضافة إضافة إلى موقعك تقوم بتعديل رابط “بدء المناقشة” الخاص بـ WP Discourse، بحيث بدلاً من أن يكون رابطًا لموضوع ديسكورس، سيكون رابطًا يؤدي إلى تشغيل إضافة WP Discourse لنشر المنشور في ديسكورس. الجزء الأكثر صعوبة في تنفيذ ذلك سيكون معرفة كيفية التعامل مع حالة المستخدم الذي ينقر لأول مرة على رابط “بدء المناقشة” - هل يجب إعادة توجيهه تلقائيًا إلى الموضوع بمجرد نشره، وماذا سيرى أثناء نشر الموضوع، وما إلى ذلك.
حل آخر محتمل لا يتطلب إضافة ووردبريس مخصصة، ولكنه سيتطلب بعض وقت المطورين المكلف ربما، هو الحصول على شخص لكتابة نص استيراد يقوم باستيراد جميع منشورات موقعك الحالية وتعليقاته ومستخدميه إلى ديسكورس. سيؤدي ذلك إلى معالجة مشكلة المواضيع الفارغة. إذا تم اتباع هذا النهج، فقد يكون من المفيد التفكير في استخدام موقع ووردبريس الخاص بك كمزود لـ DiscourseConnect لموقع ديسكورس الخاص بك. سيجعل ذلك من السهل على المستخدمين المستوردين الوصول إلى ديسكورس.
من المحتمل أن يكون هذا مجرد خطأ في الترجمة من جانبي، لكنني لست مهتمًا بنشر تعليقات ووردبريس في ديسكورس، ولكن فقط في ديسكورس لمناقشة مواضيع المقالات في ووردبريس.
للقيام بذلك، أحتاج إلى إضافة ووردبريس لإدراج موضوع مخفي في ديسكورس لكل مقال منشور بعد نشره.
يزعجني بشدة أن الربط بين مقال ووردبريس والتعليقات في ديسكورس يتم إنشاؤه في وقت نشر المقال، وليس عندما يعبر شخص ما عن اهتمامه بمناقشة الموضوع.
بالنظر إلى أن 10٪ فقط من جميع المقالات لديها أشخاص يعلقون، ولكن إضافة ووردبريس تنشئ رابطًا في ديسكورس لكل مقال منشور. لذلك 90٪ من الروابط التي تم إنشاؤها بهذه الطريقة تظل مخفية وتستهلك الموارد دون داعٍ.
ننشر حوالي 13 مقالًا كل يوم. لذا 13 * 365 = 4745 مقالًا سنويًا. ومن بين هذه المقالات، سيتم إعداد 4270 كمواضيع مخفية في نظام ديسكورس ولن يتم إضافة أي تعليق إليها أبدًا. هذا يعني 42700 موضوع غير مرغوب فيه في 10 سنوات.
الحل سيكون إذا لم يتم إنشاء الموضوع المخفي في ديسكورس عند نشر المقال في ووردبريس، ولكن الموضوع سيأتي فقط عندما يُظهر شخص ما في ووردبريس أسفل المقال اهتمامًا بالتعليق عليه.
بهذه الطريقة لن تكون هناك حاجة لإنشاء سلاسل مواضيع مخفية وغير مستخدمة في ديسكورس.
الأمر بالضبط كما تقول، لدينا موقع WordPress مزدهر جدًا، لكننا ننقل حسابات المستخدمين وتسجيلات الدخول وتعليقات المقالات بالكامل إلى Discourse. سيصبح WordPress مجرد “عميل DiscourseConnect”.
ننشر حوالي 13 مقالًا يوميًا
عادةً ما يعلق الأشخاص على المقالات الجديدة، ولكن ليس من غير المألوف أن يتطور نقاش حول مقال أقدم. نحاول تحديث المقالات بعد نشرها عدة مرات بمرور الوقت. ويمكن للمعلومات المضافة حديثًا إلى مقال أن تعيد إشعال النقاش.
يسعدنا إضافة جزء من التعليمات البرمجية إلى WordPress.
باستخدام المكون الإضافي الحالي لـ WordPress لـ Discourse، نخطط لإضافة المقالات الجديدة فقط إلى Discourse التي تم نشرها منذ 11/1/2023، ولكن هذا سيؤدي إلى إنشاء آلاف المواضيع غير المستخدمة في Discourse. بالإضافة إلى ذلك، إذا أراد شخص ما التعليق على مقال من عام 2015، فلن يتمكن من فعل ذلك لأن الموضوع لن يكون موجودًا في Discourse.
سيكون من الرائع إنشاء الموضوع فقط عندما ينقر المستخدم على “بدء نقاش تحت المقال”.
كيف أتخيل العملية برمتها تقريبًا؟ سأقدم مثالًا توضيحيًا إن كان خياليًا.
في WordPress لدينا مسودة مقال، على سبيل المثال www.SvetAndroida.cz/android-telefony-2023
سننشر المقال
لا يزال لا شيء يُنقل إلى Discourse
ثم ينقر شخص ما على زر “بدء نقاش” تحت مقال WordPress
في تلك المرحلة، يستدعي WordPress Discourse لإنشاء موضوع بالعنوان komunita.SvetAndroida.cz/android-telefony-2023
وبعد إنشائه، يعيد توجيه المستخدم إلى Discourse لنشر التعليق الأول
إذا أراد شخص ما على نفس مقال WordPress “إضافة تعليق” (تعليق آخر)
لن يستدعي Discourse وينشئ موضوعًا بعد الآن
ولكن سيتم توجيه المستخدم مباشرة إلى Discourse عند النقر على الزر
بدلاً من ذلك، لم يعد زر “إضافة تعليق” بحاجة إلى معالجته بواسطة JavaScript، ولكن نظرًا لأن الموضوع موجود بالفعل، يمكن أن يكون الزر مجرد رابط HTML، وهو ما سيكون أفضل من منظور تحسين محركات البحث (SEO)
سيؤدي استخدام JavaScript فقط إلى إنشاء موضوع جديد في Discourse إذا نقر شخص ما على “بدء نقاش” وأراد إضافة التعليق الأول.
ربما يمكننا القيام بالحل بأكمله بأنفسنا، ولكننا حاليًا نعاني من نقص في مبرمجي WordPress. بالإضافة إلى ذلك، سيكون من الرائع إذا تم تضمين هذه الوظيفة مباشرة في المكون الإضافي الرسمي لـ Discourse.
هذا منطقي تمامًا، خاصة للتعامل مع المقالات المنشورة سابقًا. قلقي الوحيد هو أن الاعتماد على التعليمات البرمجية المخصصة سيضيف بعض التعقيد إلى تكامل WordPress/Discourse الخاص بك. أعتقد أنه سيكون جيدًا على أي حال. تأكد من أن المطورين لديك يستخدمون خطافات الإجراءات والتصفية الخاصة بمكون WordPress Discourse الإضافي ولا يقومون بتعديل التعليمات البرمجية الأساسية للمكون الإضافي. سيحتاجون إلى معرفة كيفية استدعاء الدالة العامة sync_to_discourse عند النقر فوق رابط “بدء المناقشة”: wp-discourse/lib/sso-client/sso-client-base.php at main · discourse/wp-discourse · GitHub. من خلال النشر بهذه الطريقة، ستتم إضافة جميع البيانات الوصفية المناسبة إلى منشور WordPress.
هذا رائع! قد يكون من المفيد إلقاء نظرة على موقع Discourse هذا: boing - Boing Boing BBS. يستخدمون مكون WordPress الإضافي لنشر عدد مماثل من المقالات إلى Discourse. في حالتهم، يقومون بنشر جميع المقالات الجديدة تلقائيًا إلى Discourse. لم ينشروا مقالات إلى Discourse تم إنشاؤها على WordPress قبل إعداد موقع Discourse.
كيف سيعبر شخص ما عن اهتمامه بمناقشة مقال إذا كنت لا تريد تعليقات ووردبريس ولا يوجد موضوع مخصص له بالفعل في ديسكورس؟
*تعديل: آه، أرى أنك وضعت تجربة مستخدم.
نعم، هذا قابل للتنفيذ تمامًا.
بالتفكير في هذا الآن، أعتقد أنه ربما يكون هناك ثغرة في المكون الإضافي لا تمنحنا طريقة أسهل للقيام بذلك. أعتقد أنه من المنطقي إضافة دالة مساعدة ورمز قصير وكتلة تتصل بها. سأقوم بالتحقيق في هذا للإصدار الذي يلي الإصدار الحالي.
فكرة رائعة لإضافة دعم إلى إضافة ووردبريس الرسمية لـ Discourse. هل هناك أي فكرة تقريبية عن إصدار الإضافة ومتى قد يستغرق الأمر للحصول على هذه الميزة الجديدة؟