- สถานะ
- แก้ไขแล้ว
- แก้ไขใน
- 3.6.3
ภาพรวมของปัญหา
ปลั๊กอินสร้างหน้าเว็บของ Enfold จะเก็บสำเนาดิบของเนื้อหาไว้ในฟิลด์กำหนดเอง _aviaLayoutBuilderCleanData ซึ่งจะแสดงผลโดยขึ้นอยู่กับฟิลด์กำหนดเองอื่น ๆ ด้วยเหตุนี้ ในบางกรณีองค์ประกอบบางอย่างของปลั๊กอินสร้างหน้าเว็บอาจแสดงผลไม่ถูกต้อง
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้จะได้รับการแก้ไขใน WPML เวอร์ชันในอนาคต ในระหว่างนี้ เราขอแนะนำวิธีแก้ปัญหาดังต่อไปนี้:
- ไปที่หน้า WPML -> การจัดการการแปล และคลิกแท็บ การตั้งค่าเนื้อหาหลายภาษา จากนั้นไปที่ส่วน การแปลฟิลด์ที่กำหนดเอง
- คลิก แสดงฟิลด์ระบบ
- ตั้งค่าฟิลด์ที่กำหนดเองดังต่อไปนี้:
- _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 );
หากปัญหายังคงอยู่ โปรดติดต่อฝ่ายสนับสนุน