WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual CMS 4.6.7
Đã giải quyết trong
WPML 4.6.8
Thẻ chủ đề
Bug

Tổng quan về lỗi

Nếu bạn đang sử dụng WPML 4.6.7 và cố gắng ngắt kết nối một bản dịch khỏi bài viết gốc của nó, khi bạn chọn Không trong menu thả xuống Đây là bản dịch của trong Trình soạn thảo WordPress, việc ngắt kết nối sẽ không được duy trì. Thay vào đó, WPML tự động hoàn tác các thay đổi, liên kết lại bản dịch với bài viết gốc sau khi bạn cập nhật bản dịch.

Giải pháp tạm thời

Vui lòng đảm bảo bạn có một bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.


  • Mở tệp …/wp-content/plugins/sitepress-multilingual-cms/classes/core-abstract-classes/class-wpml-set-language.php.

  • Tìm dòng 169.

  • Thay đổi:
    	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(

  • Thành:
    	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(

Tất cả các lỗi đã ghi nhận →