- Estado
- Abierto
- Notificado para
- WPML Multilingual CMS 4.6.6
- Etiquetas de temática
- Bug
Resumen del problema
Con WPML, puede añadir traductores individuales como usuarios a su sitio, asignar pares de idiomas y luego asignarles trabajos de traducción en Gestión de traducción. Sin embargo, los traductores con el rol de Editor de WordPress pueden duplicar entradas a idiomas que no están dentro de sus pares de idiomas asignados.
Solución alternativa
Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo …/wp-content/plugins/sitepress-multilingual-cms/menu/post-menus/post-edit-screen/wpml-meta-boxes-post-edit-html.class.php.
- Busque la línea 524.
- Reemplace:
if ( $translation_status && $translation_status < ICL_TM_COMPLETE ) { - Por:
$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 ) {