- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual CMS 3.2.2
- Đã giải quyết trong
- 3.2.3
Tổng quan về lỗi
Việc cố gắng đặt “Đây là bản dịch của” của một bài viết thành “-Không-” dẫn đến việc nó không được lưu. Chỉ có thể thay đổi nó thành một bài viết khác.
Giải pháp tạm thời
Vui lòng làm theo các bước sau:
- Tìm hàm “save_post_actions” trong tệp “inc/post-translation/wpml-admin-post-actions.class.php”.
- Tìm khối mã sau:
$trid = isset( $trid ) && $trid ? $trid : $this->get_save_post_trid ( $post_id, $post->post_status ); // after getting the right trid set the source language from it by referring to the root translation // of this trid, in case no proper source language has been set yet $source_language = isset( $source_language ) ? $source_language : $this->get_save_post_source_lang ( $trid, $language_code, $default_language );
- Thay thế bằng mã này:
if ( isset( $post_vars[ 'icl_translation_of' ] ) && $post_vars[ 'icl_translation_of' ] == 'none' ) { $trid = null; $source_language = $language_code; } else { $trid = isset( $trid ) && $trid ? $trid : $this->get_save_post_trid ( $post_id, $post->post_status ); // after getting the right trid set the source language from it by referring to the root translation // of this trid, in case no proper source language has been set yet $source_language = isset( $source_language ) ? $source_language : $this->get_save_post_source_lang ( $trid, $language_code, $default_language ); }
Sự cố này đã được giải quyết trong phiên bản mới sắp tới.