أنا في منتصف محاولة ترحيل مدونتي من ووردبريس (مع تعليقات Discourse) إلى Ghost (مع تعليقات Discourse)، وبينما قمت بإعداد التعليقات باستخدام التعليمات الموجودة في تكامل Ghost + Discourse الرسمي، واجهت مجموعة من المشكلات التي يجب حلها، إذا سمحت لي بذلك:
في إعدادات التضمين، لم أقم بتحديد “سيتم إدراج المواضيع المستوردة حتى يكون هناك رد”، ولكن عندما أذهب إلى منشور جديد وينشئ الموضوع المطابق، فإنه بالفعل غير مدرج حتى يتم تقديم تعليق. هل هناك طريقة لتجنب ذلك وجعل المواضيع تُنشأ وتُدرج كما يتم نشرها على Ghost؟
أيضًا، إذا كنت قد أسأت فهم ما يفترض أن تفعله هذه الإعدادات، فماذا تفعل في الواقع؟
(على الرغم من النصيحة بخلاف ذلك، يصر العديد من قرائي على استخدام مجتمع Discourse كمصدر للمنشورات الجديدة، بدلاً من المدونة نفسها، وأنا بحاجة إلى دعمهم.)
عندما كانت المدونة مدونة ووردبريس، كنت أستخدم إضافة ووردبريس Discourse. عندما أنشأت مواضيع لمطابقة منشورات المدونة، جاءت إلى Discourse كما لو كانت قد نُشرت روابط هناك، كما يمكن رؤيته في الموضوع الأوسط هنا:
هل هناك طريقة لتعديل كود/إعدادات التضمين لاستعادة هذا السلوك مرة أخرى؟ لقد كان رابطًا مفيدًا من الفهرس ومميزًا واضحًا لمنشورات “التعليقات” مقابل منشورات “المجتمع”؟
والأهم من ذلك، عندما أذهب إلى منشور كان يحتوي على تعليقات Discourse موجودة (عبر إضافة ووردبريس)، فإن قسم التعليقات في الصفحة يتوقف عند “جارٍ تحميل المناقشة…” إلى الأبد. كنت أتوقع، وبالطبع هذا أمر بالغ الأهمية، أن ترتبط هذه التضمينات بالموضوع الموجود الذي يطابق هذا الرابط. هل اكتشف أي شخص طريقة لجعل ذلك يحدث؟
أحتاج إلى إلقاء نظرة فاحصة على الكود، ولكن أعتقد، من جانب Discourse، أنك تحتاج فقط إلى التأكد من أن عنوان URL في سجل التضمين (لا أتذكر اسمه بالضبط) يحتوي على نفس عنوان URL الذي يمرره موقعك الجديد إليه.
لذلك، أعتقد أنه طالما أن discourseEmbedUrl في موقع التضمين الجديد يطابق الموقع الجديد (أو تقوم بتغييره في السجل على Discourse)، فسيكون كل شيء على ما يرام.
يعرض معلمة discourseEmbedUrl في البرنامج النصي لـ https://eldraeverse.com/2024/10/28/spooooky/
وعلى موضوع Discourse، أرى نفس عنوان URL في الرابط في أعلى الموضوع، وفي “نُشر في الأصل في:” الإدراج في المنشور الأول للموضوع. (لست متأكدًا مما إذا كان هناك مكان آخر محدد يجب أن أبحث فيه في Discourse لسجل التضمين الأصلي، ولكن كل ما يمكنني رؤيته في الموضوع نفسه يتطابق.)
تعديل: للتوضيح، كنت أستخدم سابقًا المكون الإضافي WP Discourse، وبما أنه لم يتم تكوينه باستخدام إعداد التضمين على Discourse، فلا يمكنني الذهاب والاطلاع على الإعداد القديم، للأسف. لكنني تأكدت من أن جميع عناوين URL لصفحات الموضوع على مدونة Ghost الجديدة لن تتغير عن مدونة WordPress، لذلك يجب أن يكون كل شيء هو نفسه تلقائيًا.
لرؤية ما هو موجود وما إذا كان ذلك يطابق ما لديك، يجب أن تكون على ما يرام، ولكن لا يتم التحميل، مما أعتقد أنه يشير إلى أنك لم تسمح لموقعك الآخر بتضمين محتوى في Discourse الخاص بك.
والتي يجب أن تتطابق مع عناوين URL لكل من الموقع القديم والموقع الجديد، بالتأكيد؟ بخلاف المعرف الخاص بالموضوع في النهاية، فإن عناوين URL للمنشورات التي تفشل في تحميل موضوع التعليق متطابقة مع تلك الخاصة بالمنشورات التي تنجح في القيام بذلك؟
أوه. آسف. أفكر في الغالب في الاستضافة الذاتية (أو لي). قد تتمكن من القيام بشيء كهذا باستخدام المكون الإضافي لاستكشاف البيانات إذا كنت تستخدم الاستضافة التجارية.
يمكنك محاولة تشغيل embed any origin ومعرفة ما إذا كان ذلك سيصلح الأمر. في أسوأ الأحوال، أعتقد أنه يجب عليك تحميل التضمين ولن يعرض التعليقات التي تتوقع رؤيتها.
للأسف، مستخدم متواضع مجاني. كتابة الخيال العلمي ليست مربحة كما أتمنى.
لقد جربت embed any origin، ولكن للأسف، لم يتغير السلوك.
(لقد نظرت أيضًا في الكود المصدري لمكون WordPress الإضافي Discourse، والذي يبدو أنه يتحدث فقط إلى واجهة برمجة تطبيقات Discourse للقيام بعمله ولا يستخدم دعم التضمين العادي على الإطلاق، وهو ما لم يعد مفاجئًا الآن بعد أن رأيت كيف تبدو تضمينات Discourse في Ghost - التعليقات في WordPress القديم بدت وتصرفت بشكل مختلف.
لذلك الآن علي أن أتساءل عما إذا كان هناك أي عنوان URL للتضمين مسجل لتلك المواضيع على جانب Discourse على الإطلاق - على الرغم من أن هذا يطرح السؤال عن سبب عدم رؤيتي ببساطة لمواضيع (تضمين) جديدة تظهر الآن بدلاً من هذا التعطل - وما إذا كانت هناك أي طريقة يمكنني إضافتها إليها؟)
لقد أجريت تجربة سريعة: إذا قمت بحذف موضوع تم إنشاؤه بواسطة إضافة WP Discourse، فإن زيارة نفس المنشور لاحقًا على مدونة Ghost تؤدي إلى إنشاء موضوع جديد لهذا المنشور عبر التضمين، لذلك من الواضح أن مواضيع WP Discourse قادرة على منع التضمينات من العمل حتى لو لم يتم عرضها.
بالطبع، هذا ليس حلاً قابلاً للتطبيق، ولكنه نقطة بيانات.