- 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 ) {