- 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(