- Estado
- Resuelto
- Notificado para
- WPML Multilingual CMS 4.6.7
- Resuelto en
- WPML 4.6.8
- Etiquetas de temática
- Bug
Resumen del problema
Si utiliza WPML 4.6.7 e intenta desconectar una traducción de su entrada original, al seleccionar Ninguna en el menú desplegable Esta es una traducción de en el Editor de WordPress, la desconexión no persiste. En su lugar, WPML revierte automáticamente los cambios y vuelve a vincular la traducción a la entrada original una vez que actualiza la traducción.
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/classes/core-abstract-classes/class-wpml-set-language.php.
- Busque la línea 169.
- Cambie:
private function change_translation_of( $trid, $el_id, $el_type, $language_code, $src_language_code ) { $src_language_code = empty( $src_language_code ) ? $this->sitepress->get_source_language_by_trid( $trid ) : $src_language_code; if ( $src_language_code !== $language_code ) { $this->wpdb->update( - Por:
private function change_translation_of( $trid, $el_id, $el_type, $language_code, $src_language_code ) { $src_language_code = empty( $src_language_code ) && !is_null($src_language_code) ? $this->sitepress->get_source_language_by_trid( $trid ) : $src_language_code; if ( $src_language_code !== $language_code ) { if ($src_language_code == NULL) { $trid = $this->wpdb->get_var("SELECT MAX(trid) FROM " . $this->wpdb->prefix . "icl_translations") + 1; } $this->wpdb->update(