WPML
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:

  1. Tìm hàm “save_post_actions” trong tệp “inc/post-translation/wpml-admin-post-actions.class.php”.
  2. 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 );
    
  3. 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.

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