الموافقة التلقائية على مجموعة فرعية من مستخدمي WordPress

أنا متأكد من أن أفضل نهج لي متاح هنا، وأقوم بالبحث وفقًا لذلك، ولكن بصفتي مستخدمًا جديدًا نسبيًا في Discourse (تم تثبيته على خادم VPS الخاص بي قبل بضعة أيام فقط)، آمل أن يتمكن أحدكم من توجيهي في الاتجاه الصحيح للسيناريو التالي.

لدي عضوية تعتمد على WordPress (WooCommerce، WooCommerce Subscriptions، WP Fusion، إلخ). كما أبيع منتجات. على مستوى عالٍ، عملائي إما أ) عملاء عاديين اختاروا إنشاء حساب اختياري عند تقديم طلبهم، أو ب) أعضاء، الذين سجلوا في عضويتي. يمكن أن يكون الشخص أيضًا كليهما (عميل وعضو).

لدي المشتركين دور WordPress الخاص بـ “المشترك”. منتديات Discourse الخاصة بي على نطاق فرعي، ويعمل SSO الخاص بـ WordPress بشكل جيد. لكن الأمر الذي أحتاج إلى توضيحه هو عملية الموافقة.

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

أيضًا، عندما يلغي شخص ما عضويته، أريد أن يتم سحب وصوله إلى المنتدى تلقائيًا.

هل كل هذا ممكن؟ وإذا كان كذلك، ما هي المبادئ الرئيسية التي يجب أن أبحث عنها وأختبرها؟

شكرًا لك.

ملاحظة: أفكر في استخدام webhooks، ولكن ربما لا أحتاج إلى اتباع هذا المسار.

إذا كنت مرتاحًا لتعديل ملف functions.php، فسيؤدي البحث عن “Woo Membership” هنا إلى تزويدك بكل ما تحتاج لمعرفته. يتطلب الأمر بعض العمل المخصص لمواءمة عضوياتك مع مجموعات Discourse.

تفقد الرابط التالي: How to prevent some WP users from being able to login to Discourse.

شكرًا لك يا @pfaffman و @simon على ردودكم. يبدو أنني سأتمكن من إيجاد حل هنا فيما يتعلق بالأتمتة الكاملة.

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

بعد ذلك، يمكنني الغوص بعمق أكبر في تحديث إضافتي (plugin) لدمجها بشكل أكثر كثافة وأتمتة. حجمي الحالي منخفض بما يكفي بحيث لا ينبغي أن يكون هذا مشكلة على المدى القصير.

شكرًا مرة أخرى.