- الحالة
- مفتوحة
- وسوم الموضوع
- Bug
نظرة عامة على المشكلة
في علامة التبويب «المترجمون» في الصفحة الموجودة ضمن المسار WPML > إدارة الترجمة، يوجد خيار لإضافة مدير ترجمة والذي يفتح مربع بحث. في بعض الحالات، لا يُرجع البحث عن مستخدمين صالحين أي مستخدمين لتتمكن من اختيارهم.
يحدث ذلك عندما تكون هناك أدوار متعددة تتمتع بالحد الأدنى من الصلاحيات المطلوبة، كما هو الحال في موقع WooCommerce، على سبيل المثال، حيث يتمتع كل من دور مدير المتجر ودور المحرر في النواة بالصلاحيات المطلوبة.
حل بديل مؤقت
لا يوجد حل بديل مؤقت بسيط لا يتضمن تعديل ملف إضافة WPML.
يمكنك تعديل الملف plugins/sitepress-multilingual-cms/classes/user/class-wpml-translation-roles-records.php.
حدد موقع هذا السطر (حوالي السطر 144):
$preparedUserQuery .= $this->wpdb->prepare( " AND c.meta_value LIKE %s", "%{$required_wp_role}%" );
وغيّر AND إلى OR كما يلي:
$preparedUserQuery .= $this->wpdb->prepare( " OR c.meta_value LIKE %s", "%{$required_wp_role}%" );
ثم حدد موقع هذا السطر (حوالي السطر 168):
$users = $this->wpdb->get_col( $preparedUserQuery );
ثم أضف سطراً ثانياً بعده مباشرة، كما يلي:
$users = $this->wpdb->get_col( $preparedUserQuery ); $users = array_unique( $users );
كما هو الحال دائماً عند إجراء أي تغييرات من هذا القبيل، تأكد من وجود نسخة احتياطية حديثة قبل المتابعة.