WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual CMS 3.2.2
แก้ไขใน
3.2.3

ภาพรวมของปัญหา

การพยายามตั้งค่า “This is a translation of” ของโพสต์เป็น “-None-” จะส่งผลให้ไม่มีการบันทึก สามารถเปลี่ยนเป็นโพสต์อื่นได้เท่านั้น

วิธีแก้ปัญหาชั่วคราว

โปรดทำตามขั้นตอนเหล่านี้:

  1. ค้นหาฟังก์ชัน “save_post_actions” ในไฟล์ “inc/post-translation/wpml-admin-post-actions.class.php”
  2. ค้นหาบล็อกโค้ดต่อไปนี้:
    $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. แทนที่ด้วยโค้ดนี้:
    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 );
    }
    

ปัญหานี้ได้รับการแก้ไขแล้วในเวอร์ชันใหม่ที่กำลังจะมาถึง

ปัญหาที่ทราบแล้วทั้งหมด →