أنا أستخدم DC SSO حيث تتم إدارة المستخدمين بواسطة WP. يعمل المنتدى كوسيلة للتعليق على المنشورات، ولكن هذه المنشورات مرئية فقط في المنتدى.
لدي زر “تعليق” مخصص في WP يتحول إلى “x تعليق” عند وجود تعليقات في الموضوع المرتبط. (يستخدم get_comments_number العادي لـ WP الذي يتصل به المكون الإضافي DC.)
إنه يعمل بشكل جيد، لكنني حاولت للتو حذف منشور وظل العدد كما هو. توصي واجهة المستخدم في المكون الإضافي WP بما يلي: الأحداث: "تم إنشاء المنشور"، "تم تحديث المنشور".
بناءً على ذلك، ربما لم يتم دعمه؟ لتقليل أو إعادة حساب عدد المنشورات/التعليقات.
أحاول فهم كيفية إعداد هذا. يرجى تصحيحي إذا كنت مخطئًا:
أنت تستخدم مجموعات ميزات النشر و DiscourseConnect للمكون الإضافي.
أنت (لا) تقوم بتمكين “تمكين تعليقات Discourse” (?: هذا غير واضح)
لديك خطاف الويب “مزامنة بيانات التعليقات” ممكّن.
لقد أضفت زرًا مخصصًا في أسفل منشورات Wordpress مرتبطًا بـ Discourse يعرض عدد منشورات Discourse في موضوع. يستخدم عامل تصفية Wordpress get_comments_number.
تريد تحديث العدد عند حذف المنشورات في الموضوع المرتبط.
هل هذا صحيح؟ ما الذي قمت بإعداده (أو لم تقم بإعداده) أيضًا؟
لا يوجد لدي خيار “تمكين تعليقات Discourse” محددًا. أنا لا أستخدم ميزات عرض PHP الأصلية لـ WP على الإطلاق، وهذا جزء من واجهة مستخدم React مخصصة، يتم تغذيتها بواسطة واجهة برمجة تطبيقات عبر JS. الشيء الوحيد الذي أستخدمه فيما يتعلق بالتعليقات هو الحصول على عددها. تم تفريغ كل شيء آخر إلى Discourse خلف زر.
حسناً. أعتقد أن إضافة دعم delete post إلى خطاف موضوع WP Discourse معقول. سأقوم بذلك في الإصدار التالي (قريباً). لن أتمكن من دعم تطبيقك المخصص المحدد، لكنني سأضيف دعماً لهذا الحدث.
إصدار المكون الإضافي 2.5.5
إصدار DC 3.4.0.beta3-dev (876591fdab)
تغطي إعدادات أحداث نشر خطافات الويب الحذف والاستعادة (تم تحديد الكل).
يؤدي نشر تعليق على الفور إلى زيادة العداد كما هو متوقع.
عند حذف مشاركتي الوحيدة في الموضوع، يظل العداد في WP عند 1.
عند استعادته، يظل أيضًا عند 1.
لذلك لا، إنه لا يعمل، إلا إذا كان من المفترض أن أحذف مشاركتي نهائيًا أو أنتظر 10 دقائق أو ما شابه. لقد قمت بتنقية المكون الإضافي للتخزين المؤقت بين عمليات التحديث أيضًا.
بالنسبة لي، يقول إنه الأحدث. سأنتظر حتى تظهر التحديثات الأحدث وربما أبدأها أثناء الليل. أفضل عدم التحديث إلى إصدار متقدم إذا كان يتضمن تحديثًا يدويًا، حيث لدينا موقع مباشر فقط، ولا يوجد موقع اختبار.
لن يشتكي Discourse إلا من كونه قديمًا عند تغيير الإصدارات، ومع ذلك، يتم إجراء العديد من التغييرات الصغيرة في المنتصف ويمكن سحبها في أي وقت تريده عن طريق التحديث أو إعادة البناء.