- 상태
- 해결됨
- 보고된 제품
- WPML Multilingual CMS 4.6.7
- 해결된 버전
- WPML 4.6.8
- 주제 태그
- Bug
문제 개요
WPML 4.6.7을 사용 중일 때 번역을 원본 글에서 연결 해제하려고 WordPress 에디터의 다음의 번역입니다 드롭다운에서 없음을 선택하면 연결 해제가 유지되지 않습니다. 대신, 번역을 업데이트하면 WPML이 자동으로 변경 사항을 되돌리고 번역을 원본 글에 다시 연결합니다.
임시 해결 방법
진행하기 전에 사이트의 전체 백업을 완료하세요.
- …/wp-content/plugins/sitepress-multilingual-cms/classes/core-abstract-classes/class-wpml-set-language.php 파일을 여세요.
- 169번째 줄을 찾으세요.
- 변경 전:
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( - 변경 후:
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(