- الحالة
- مفتوحة
- أُبلغ عنها لـ
- WPML Multilingual CMS 4.6.6
- وسوم الموضوع
- Bug
نظرة عامة على المشكلة
باستخدام WPML، يمكنك إضافة مترجمين أفراد كمستخدمين إلى موقعك، وتعيين أزواج لغوية، ثم تعيين مهام ترجمة لهم في إدارة الترجمة. ومع ذلك، يمكن للمترجمين الذين يمتلكون دور محرر في WordPress تكرار المقالات إلى لغات غير مدرجة ضمن الأزواج اللغوية المعينة لهم.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف …/wp-content/plugins/sitepress-multilingual-cms/menu/post-menus/post-edit-screen/wpml-meta-boxes-post-edit-html.class.php.
- ابحث عن السطر 524.
- استبدل:
if ( $translation_status && $translation_status < ICL_TM_COMPLETE ) { - بـ:
$lang_from = trim(implode(array_keys($translations)));
$lang_to = $lang["code"];
$userlanguages = get_user_meta(get_current_user_id(),$this->sitepress->wpdb()->prefix . 'language_pairs',true );
foreach ($userlanguages as $from => $to ) {
$set_to_disable = true;
if ($lang_from == $from){
if ($lang_to == trim(implode(array_keys($to)))){
$set_to_disable = false;
}
}
}
if ( $translation_status && $translation_status < ICL_TM_COMPLETE || $set_to_disable ) {