كيف يمكن تعديل الرابط التلقائي المرسل للمستخدم لتغيير بريده الإلكتروني؟

في منتدانا، عندما يريد المستخدم تغيير بريده الإلكتروني، فإن الرابط المرسَل إليه يعيد توجيهه إلى صفحة “هذه الصفحة غير موجودة”. لقد تحققت من عملية تغيير البريد الإلكتروني هنا في الميتا، وكانت الأمور على ما يرام. الاختلاف كان كالتالي:

في منتدانا، يكون الرابط على الشكل التالي:
test.com/users/authorize-email/some-string

بينما في الميتا، يكون الرابط على الشكل التالي:
test.com/u/confirm-new-email/some-string

إذا قمت بتعديل الرابط (المُرسل من منتدانا) كالتالي: استبدال /users/authorize-email/ بـ /u/confirm-new-email/، فإن الرابط يعمل بشكل صحيح ويسمح للمستخدم بتغيير بريده الإلكتروني.

لكن كيف يمكننا ضبط الرابط من لوحة التحكم بحيث يوجه المستخدمين إلى العنوان الصحيح؟

الرابط الآلي الذي تم إنشاؤه للمستخدمين لتغيير بريدهم الإلكتروني، يوجههم إلى مسار “هذه الصفحة غير موجودة”.

لم أستطع العثور على أي إعداد في لوحة التحكم، ويبدو لي أن الأمر أشبه بخلل تقني؛ رغم أنه لا يحدث هنا في ميتا.

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

ربما لم أتمكن من شرح المشكلة بوضوح. بعد العملية التي شرحتها، يتم إرسال رابط تلقائي إلى المستخدم، ويجب عليه التأكيد.

هذا الرابط يوجه مستخدمنا إلى صفحة خاطئة، وهو شيء مثل:

بينما يجب أن يكون على النحو التالي:

أود معرفة كيفية تصحيح هذا الرابط التلقائي.

يبدو هذا وكأنه خطأ برمجي، وليس شيئًا تحتاج إلى إصلاحه يدويًا.

لست جيدًا في اختبار إعادة تعيين البريد الإلكتروني، هل يستطيع أي شخص آخر تكرار المشكلة؟

أعتقد أنك تواجه المشكلة الموصوفة هنا: Confirmation email link (after change) is broken ("Oops!") due to bad email customization

إذا كانت المشكلة هي أن نص user_notifications.confirm_new_email تم تخصيصه قبل أن يقوم Discourse بتحديث الرابط، فإن الحل موضح في هذه المشاركة: Confirmation email link (after change) is broken ("Oops!") due to bad email customization - #5 by gerhard

شكرًا جزيلاً، هذا شيء قد لا أفكر فيه أبدًا! :heart: