WPML

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

ธีม 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. เปลี่ยนกลับเป็น แปลไม่ได้ และบันทึก

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