WPML
الحالة
مفتوحة
أُبلغ عنها لـ
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 ) {

جميع المشاكل المعروفة →