أحتاج مساعدة مع الأشخاص الذين يتابعون موضوعًا ولكنهم لا يتلقون إشعارات البريد الإلكتروني

مرحباً بالجميع،

أحتاج إلى بعض الإرشادات في المسألة التالية: بمجرد قيام العميل بتسجيل حساب على موقعنا الإلكتروني ووردبريس، يتم إنشاؤه تلقائيًا في مثيل ديسكورس الخاص بنا. لقد قمنا بتطوير ميزة مخصصة تسمح لعملائنا بـ “مراقبة” منشور؛ مما يعني أنهم سيضغطون على زر في منشور ووردبريس الخاص بنا وسيتم اشتراكهم/مراقبتهم تلقائيًا في موضوع ديسكورس المرتبط.

تعمل هذه الميزة بشكل جيد عندما يكون العميل قد سجل الدخول مرة واحدة على مثيل ديسكورس؛ ولكن عندما يقوم بـ “مراقبة” الموضوع على ديسكورس، ولكنه لم يسجل الدخول على ديسكورس، فلن يتم إرسال أي رسائل بريد إلكتروني للمستخدم حول الموضوع المراقب.

هل لدى أي شخص فكرة عن كيفية إصلاح هذه المشكلة؟ =)

شكراً مقدماً.

الإجابة السريعة هي جعل زيارة Discourse جزءًا من عملية تأهيل العملاء لديك بطريقة ما. ربما هناك بعض المعلومات للعملاء الجدد التي يمكنك وضعها على Discourse الخاص بك والتي سيتم توجيههم إليها عند التسجيل في جانب Wordpress؟

شكراً جزيلاً على تعليقك @Ellibereth.

إذا فهمتك بشكل صحيح، فهل يجب على المستخدم المسجل زيارة المنتدى قبل أن يتمكن من تلقي أي تأكيدات عبر البريد الإلكتروني؟

هل يمكنك إرسال الكود الخاص بالميزة التي تجعل العميل يشاهد المنشور؟

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

لتأكيد أن هذا هو الحال، ألق نظرة على قسم “تسجيل الدخول الأحادي لـ DiscourseConnect” في صفحة مستخدم Discourse للمستخدم الذي أنشأ حسابًا مؤخرًا. انقر فوق الزر “إظهار” لحقل Last Payload وتحقق مما إذا كان المعلمة require_activation مضبوطة على true.

إذا كان هذا هو سبب المشكلة، فقد تكون هناك طريقة للتغلب عليها.

4 إعجابات

شكرا لك على إجابتك الشاملة يا @simon – أقدرها حقا.

عندما أتحقق من require_activation، فهي مضبوطة على ‘false’ – > يرجى التحقق من لقطة الشاشة أدناه.

إعجاب واحد (1)

فقط في حالة، هناك شيء آخر يجب التحقق منه وهو التأكد من أنه يتم بالفعل إنشاء مستخدمي Discourse عند التسجيل لأول مرة في موقع WordPress الخاص بك. الطريقة الأكثر احتمالاً للقيام بذلك هي تمكين خيار “إنشاء أو مزامنة مستخدمي Discourse عند تسجيل الدخول” في WP Discourse:

هل يمكنك التحقق مما إذا كان هذا الخيار ممكّنًا، وأنه يتم إنشاء المستخدمين بنجاح في Discourse عند تسجيلهم في موقع WordPress الخاص بك؟

يمكنني البحث في هذا الأمر أكثر إذا لم يحل ذلك المشكلة. للأسف، الاتصال بين مواقع Discourse و WordPress المحلية الخاصة بي لا يعمل حاليًا. أي ردود يتلقاها موقع WordPress من Discourse تعيد الخطأ: cURL error 61: Unrecognized content encoding type. libcurl understands deflate, gzip, br content encodings. أنا متأكد تمامًا من أن هذا يتعلق فقط بتكوين الخادم المحلي الخاص بي. كنت أنوي حل هذه المشكلة منذ فترة. سأبحث فيما يحدث مع ذلك لاحقًا اليوم.

تعديل: لقد وجدت حلاً مؤقتًا لربط مواقع WordPress و Discourse المحلية الخاصة بي. مع تمكين خيار “إنشاء أو مزامنة مستخدمي Discourse عند تسجيل الدخول” في WP Discourse، يمكنني الآن تسجيل مستخدم في موقع WP الخاص بي، وإنشاء حساب Discourse له تلقائيًا، وتعيين المستخدم لتلقي إشعارات البريد الإلكتروني لموضوع عبر واجهة برمجة التطبيقات (API). لست متأكدًا مما قد يسبب المشكلة في موقعك. كمرجع، إليك مثال على استدعاء واجهة برمجة التطبيقات (API) الذي أقوم به. يتم تعيين Api-Username في الطلب إلى اسم مستخدم Discourse للمستخدم الذي يرغب في تلقي الإشعارات:

curl -X POST "http://localhost:4200/t/9969/notifications" -H "Api-Key: $api_key" -H "Api-Username: notifyme" -F "notification_level=3"

شكرا للجميع على مساعدتنا في حل هذه المشكلة.

تمكنا من تتبعها إلى بعض المشكلات المتعلقة بـ cronjobs ورسائل البريد الإلكتروني المرسلة.

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.