WPML
Stato
Aperto
Segnalato per
WPML Multilingual CMS 4.6.6
Tag dell’argomento
Bug

Panoramica del problema

Con WPML, puoi aggiungere singoli traduttori come utenti al tuo sito, assegnare coppie di lingue e quindi assegnare loro lavori di traduzione in Gestione traduzioni. Tuttavia, i traduttori con il ruolo di Editore di WordPress possono duplicare gli articoli in lingue che non rientrano nelle loro coppie di lingue assegnate.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Apri il file …/wp-content/plugins/sitepress-multilingual-cms/menu/post-menus/post-edit-screen/wpml-meta-boxes-post-edit-html.class.php.

  • Cerca la riga 524.

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

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

Tutti i problemi noti →