WPML
สถานะ
แก้ไขแล้ว
แก้ไขใน
3.6.3

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

ปลั๊กอินสร้างหน้าเว็บของ Enfold จะเก็บสำเนาดิบของเนื้อหาไว้ในฟิลด์กำหนดเอง _aviaLayoutBuilderCleanData ซึ่งจะแสดงผลโดยขึ้นอยู่กับฟิลด์กำหนดเองอื่น ๆ ด้วยเหตุนี้ ในบางกรณีองค์ประกอบบางอย่างของปลั๊กอินสร้างหน้าเว็บอาจแสดงผลไม่ถูกต้อง

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

ปัญหานี้จะได้รับการแก้ไขใน WPML เวอร์ชันในอนาคต ในระหว่างนี้ เราขอแนะนำวิธีแก้ปัญหาดังต่อไปนี้:


  1. ไปที่หน้า WPML -> การจัดการการแปล และคลิกแท็บ การตั้งค่าเนื้อหาหลายภาษา จากนั้นไปที่ส่วน การแปลฟิลด์ที่กำหนดเอง

  2. คลิก แสดงฟิลด์ระบบ

  3. ตั้งค่าฟิลด์ที่กำหนดเองดังต่อไปนี้:

    • _aviaLayoutBuilder_active => คัดลอก

    • _avia_builder_shortcode_tree => คัดลอก

    • _aviaLayoutBuilderCleanData => ไม่ต้องแปล

ในบางกรณี shortcode บางตัวอาจไม่ถูกแยกวิเคราะห์อย่างถูกต้องในการแปล ดังนั้นให้เพิ่มโค้ดต่อไปนี้ลงในไฟล์ functions.php ของธีมของคุณ:
function wpmlcore_3937_fix_for_enfold_page_builder( $post_ID, $post ) {
if ( class_exists( 'WPML_Compatibility_Theme_Enfold' ) ) {
return;
}

$page_builder_active = get_post_meta( $post_ID, '_aviaLayoutBuilder_active', true );
$page_builder_shortcode_tree = get_post_meta( $post_ID, '_avia_builder_shortcode_tree', true );

if ( $page_builder_active && $page_builder_shortcode_tree ) {
update_post_meta( $post_ID, '_aviaLayoutBuilderCleanData', $post->post_content );
}
}
add_action( 'wp_insert_post', 'wpmlcore_3937_fix_for_enfold_page_builder', 10, 2 );

หากปัญหายังคงอยู่ โปรดติดต่อฝ่ายสนับสนุน

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