أعمل على موقع Discourse يعمل كعميل SSO لـ WordPress. لدي ملف تعريف مستخدم مخصص في WordPress. أريد تقييد إعدادات التكرار في جانب Discourse قدر الإمكان. قام مطور PHP الخاص بي بتنفيذ مكالمات API لتحديث حقل الاسم والصورة الرمزية في Discourse. هناك أيضًا بعض الحقول المخصصة التي يتم تحديثها، بالإضافة إلى عدد من المجموعات. لكي يتم تحديث حقل الصورة الرمزية في بيئة الاختبار (sandbox)، اضطررت إلى تغيير إعداد Discourse للسماح للمستخدمين بتحديث صورهم الرمزية. أما في موقع الإنتاج، فقد اضطررت إلى السماح بتعديل كل من حقل الاسم والصورة الرمزية لكي يعمل كل منهما بشكل صحيح. الحقول المخصصة، رغم أنها غير قابلة للتعديل من قبل غير المشرفين، يتم تحديثها كما يجب في كل من بيئة الاختبار وموقع الإنتاج. المجموعات تُحدّث بشكل صحيح. إعدادات الموقع متطابقة في كلا التثبيتين، لكن هناك العديد من إعدادات Discourse التي أعتقد أنها قد تؤثر على هذا السلوك، وقد يكون لدي بعض الإعدادات مفعلّة مؤقتًا في أحد الموقعين دون الآخر.
إذن، أسئلتي هي:
- هل يجب أن أجعل حقل الاسم والصورة الرمزية قابلين للتعديل من قبل المستخدم للحصول على تحديثات ناجحة عبر API؟
- إذا كان الأمر كذلك، فلماذا يوجد فرق في السلوك بين بيئة الاختبار وموقع الإنتاج؟
- وإذا لم يكن الأمر كذلك، فهل يُعدّ هذا السلوك خللاً في Discourse؟