وجدت عيبًا في إضافة WP وأبلغت عنه قبل بضعة أيام، مع ذكر كيفية إصلاحه. لم أسمع أي خبر حتى الآن، وهو ما يسبب لنا بعض المشاكل. هل يعمل أحدكم على هذا المشروع، أو تعرف شخصًا يعمل عليه؟
إليك المشكلة:
يبدو أن هذه المشكلة ظهرت فقط منذ تحديثنا إلى WordPress 5.5. وتحدث المشكلة الفعلية في دالة initialize_update_user_route ضمن فئة SyncDiscourseUser. يبدو أن register_rest_route تتطلب الآن وجود permission_callback. قمت بإضافة 'permission_callback' => '__return_true' بعد السطر 53، فاختفت المشكلة. نحن نستخدم WP Discourse الإصدار 2.1.2.
نعتذر عن التأخير في الرد على هذا. الإصلاح الذي اقترحته سيعمل.
يتم التحقق من طلب الويب هوك في استدعاء verify_discourse_webhook_request، لكن لا توجد دالة permission_callback صريحة في المسار - يبدو أن هذا يفشل في WordPress 5.5. كنت أظن أنه سيؤدي فقط إلى تحذير إهمال.
سأقوم بتحديث الإضافة بالإصلاح الذي اقترحته مؤقتًا. لاحقًا، يمكننا النظر في استدعاء verify_discourse_webhook_request من دالة إذن المسار بدلاً من استدعائها من دالة المسار نفسها.
تعديل: إصدار WP Discourse 2.1.4 يضيف دالة إذن صريحة لمسار REST update-user. إنه موجود الآن في مستودع WordPress.