WPML
สถานะ
แก้ไขแล้วโดยผู้พัฒนา
รายงานสำหรับ
WPML Multilingual CMS 4.5.14
แก้ไขใน
Astra 3.9.4
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
Astra
แท็กหัวข้อ
Compatibility

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

ธีม Astra ให้คุณเปิดใช้งาน Custom Layouts จากหน้าตัวเลือก อย่างไรก็ตาม ในเวอร์ชันที่เผยแพร่ล่าสุด 3.9.3 สคริปต์ใด ๆ ที่เพิ่มลงในส่วนหัวหรือส่วนท้ายจะไม่ถูกโหลดเมื่อใช้งานฟีเจอร์ดังกล่าว

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

มีวิธีแก้ปัญหาชั่วคราว 2 วิธีที่คุณสามารถลองใช้ได้ ก่อนดำเนินการใด ๆ โปรดตรวจสอบให้แน่ใจว่าได้ทำการสำรองข้อมูลทั้งหมดไว้แล้ว

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


  1. เปิดไฟล์ /wp-content/plugins/astra-addon/classes/modules/target-rule/class-astra-target-rules-fields.php.

  2. ค้นหาบรรทัดที่ 1306

  3. แทนที่:

    if ( class_exists( 'SitePress' ) ) {
        global $sitepress;
        $check_wpml                     = true;
        $current_language               = $sitepress->get_current_language();
        $wpml_translate_query           = "INNER JOIN {$wpdb->prefix}icl_translations as icl ON pm.post_id = icl.element_id";
        $wpml_translate_query_condition = "AND icl.language_code = '{$current_language}'";
    }

    ด้วย:
    if ( class_exists( 'SitePress' ) ) {
    	global $sitepress;
    	$cpt_translation_mode = apply_filters( 'wpml_sub_setting', false, 'custom_posts_sync_option', 'astra-advanced-hook' );
    
    	if ( $cpt_translation_mode != false ) {
    		$check_wpml                     = true;
    		$current_language               = $sitepress->get_current_language();
    		$wpml_translate_query           = "INNER JOIN {$wpdb->prefix}icl_translations as icl ON pm.post_id = icl.element_id";
    		$wpml_translate_query_condition = "AND icl.language_code = '{$current_language}'";
    	}	
    }

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

  1. ไปที่ WPMLการตั้งค่าการแปลประเภทโพสต์
  2. เปลี่ยนประเภทโพสต์ astra-advanced-hook เป็น แปลได้ – ใช้คำแปลหากมี หรือกลับไปใช้ภาษาเริ่มต้น และบันทึก
  3. เปลี่ยนกลับเป็น แปลไม่ได้ และบันทึก

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