WPML
Statut
Ouvert
Signalé pour
WPML Multilingual CMS 4.6.6
Étiquettes de sujet
Bug

Aperçu de l’anomalie

Avec WPML, vous pouvez ajouter des traducteurs individuels à votre site en tant qu’utilisateurs, attribuer des paires de langues, puis leur attribuer des tâches de traduction dans la Gestion de traduction. Cependant, les traducteurs disposant du rôle d’Éditeur WordPress peuvent dupliquer des articles dans des langues qui ne font pas partie de leurs paires de langues attribuées.

Solution de contournement

Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.


  • Ouvrez le fichier …/wp-content/plugins/sitepress-multilingual-cms/menu/post-menus/post-edit-screen/wpml-meta-boxes-post-edit-html.class.php.

  • Cherchez la ligne 524.

  • Remplacez : if ( $translation_status && $translation_status < ICL_TM_COMPLETE ) {

  • Par : $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 ) {

Toutes les anomalies connues →