ภาพรวมของปัญหา
ธีม Astra ให้คุณเปิดใช้งาน Custom Layouts จากหน้าตัวเลือก อย่างไรก็ตาม ในเวอร์ชันที่เผยแพร่ล่าสุด 3.9.3 สคริปต์ใด ๆ ที่เพิ่มลงในส่วนหัวหรือส่วนท้ายจะไม่ถูกโหลดเมื่อใช้งานฟีเจอร์ดังกล่าว
วิธีแก้ปัญหาชั่วคราว
มีวิธีแก้ปัญหาชั่วคราว 2 วิธีที่คุณสามารถลองใช้ได้ ก่อนดำเนินการใด ๆ โปรดตรวจสอบให้แน่ใจว่าได้ทำการสำรองข้อมูลทั้งหมดไว้แล้ว
วิธีแก้ปัญหาชั่วคราวที่ 1
- เปิดไฟล์ /wp-content/plugins/astra-addon/classes/modules/target-rule/class-astra-target-rules-fields.php.
- ค้นหาบรรทัดที่ 1306
- แทนที่:
ด้วย:
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
- ไปที่ WPMLการตั้งค่าการแปลประเภทโพสต์
- เปลี่ยนประเภทโพสต์ astra-advanced-hook เป็น แปลได้ – ใช้คำแปลหากมี หรือกลับไปใช้ภาษาเริ่มต้น และบันทึก
- เปลี่ยนกลับเป็น แปลไม่ได้ และบันทึก