سنحتاج إلى توسيع وظائف المكون الإضافي الرسمي لـ WordPress لـ Discourse لعدم إنشاء مواضيع مخفية في Discourse بعد نشر مقال في WordPress، ولكن فقط إنشائها بناءً على طلب مناقشة حقيقي.
أود أن يتم كل شيء مع مراعاة حالة المكون الإضافي الرسمي لـ WordPress، بحيث يتم قبول هذا التعديل من قبل الفريق الرسمي.
سأقوم بنشر آلية العمل الأساسية للتعديل أدناه. ولكن إذا كانت لديك أي اقتراحات للتحسين، فأنا منفتح على المناقشة.
في WordPress لدينا مقال مسودة على سبيل المثال www.SvetAndroida.cz/android-telefony-2023
ننشر المقال
لا يزال لا شيء يتم نقله إلى Discourse
ثم ينقر شخص ما على زر “بدء مناقشة” أسفل مقال WordPress
في تلك النقطة، يستدعي WordPress Discourse لإنشاء موضوع بالعنوان komunita.SvetAndroida.cz/android-telefony-2023
وبعد إنشائه، يقوم بإعادة توجيه المستخدم إلى Discourse لنشر التعليق الأول
إذا أراد شخص ما على نفس مقال WordPress “إضافة تعليق” (تعليق آخر)
لن يستدعي Discourse بعد الآن وينشئ موضوعًا
ولكن سيتم توجيه المستخدم مباشرة إلى Discourse عند النقر على الزر
بدلاً من ذلك، لم يعد زر “إضافة تعليق” بحاجة إلى التعامل معه بواسطة JavaScript، ولكن نظرًا لأن الموضوع موجود بالفعل، يمكن أن يكون الزر مجرد رابط HTML، وهو ما سيكون أفضل من منظور تحسين محركات البحث (SEO).
أنا على استعداد لدفع 200-400 دولار أمريكي لهذه التعديلات
أقترح ترك إعادة التوجيه. فقط اجعله بحيث عندما يتم النقر على الزر، يتم تحديث محتواه لعرض مؤشر تحميل ونص مشابه لـ “جارٍ نشر الموضوع…”. بمجرد نشر الموضوع، قم بتغيير نص الزر إلى شيء مثل “زيارة الموضوع لبدء المناقشة”.
نعم، مع النهج الذي كنت أقترحه، سيحتاج المستخدم أولاً إلى النقر على رابط أو زر يؤدي إلى نشر الموضوع، ثم النقر على رابط الموضوع بعد إنشائه. كنت أحاول التفكير في طرق لتقليل تعقيد الميزة. ربما لا يؤدي إعادة التوجيه التلقائي إلى جعل الأمور أكثر تعقيدًا.
شيء آخر يجب مراعاته هو أن المستخدم الذي يقوم بنشر الموضوع قد يكون مسجلاً دخوله إلى Discourse أم لا. ما لم يكن موقع WordPress هو مزود تسجيل الدخول الأحادي لـ Discourse، لا أعتقد أن هناك طريقة للمصادقة التلقائية للمستخدم، ثم إعادة توجيهه إلى الموضوع الجديد. الاستثناء من هذا هو إذا كان الموضوع في فئة لا يمكن للمستخدمين المجهولين الوصول إليها. في هذه الحالة، سيقوم Discourse تلقائيًا بإعادة توجيه المستخدم غير المصادق عليه إلى صفحة تسجيل الدخول، ثم العودة إلى الموضوع الذي كان يحاول الوصول إليه.