- สถานะ
- แก้ไขแล้ว
- แก้ไขใน
- WPML 4.7.5
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Avada
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
หากคุณใช้ธีม Avada คุณจะพบว่าค่าการแจ้งเตือนที่ตั้งค่าไว้ใน Avada Forms จะไม่มีให้แปลในตัวแก้ไขการแปลขั้นสูง
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลทั้งหมดของไซต์ก่อนดำเนินการต่อ
- เปิดไฟล์ functions.php ของธีมของคุณ
- เพิ่มโค้ดต่อไปนี้:
/* WPML Updated workaround for AVADA REF: compsupp-6224 */ add_filter( 'wpml_decode_custom_field', 'wpmld_compsupp6224_decode', 10, 2 ); function wpmld_compsupp6224_decode( $custom_field_val, $custom_field_name ) { if ( $custom_field_name === '_fusion' ) { $custom_field_val['notifications'] = json_decode($custom_field_val['notifications']); foreach($custom_field_val['notifications'] as $key => $value) { $custom_field_val['notifications'][$key] = (array)$value; } } return $custom_field_val; } add_filter( 'wpml_encode_custom_field', 'wpmld_compsupp6224_encode', 10, 2 ); function wpmld_compsupp6224_encode( $custom_field_val, $custom_field_name ) { if ( $custom_field_name === '_fusion' ) { $custom_field_val['notifications'] = json_encode($custom_field_val['notifications']); } return $custom_field_val; } - ไปที่หน้า WPML > การตั้งค่า > การกำหนดค่า XML ที่กำหนดเอง
- เพิ่ม XML ต่อไปนี้:
<wpml-config> <custom-fields-texts> <key name="_fusion"> <key name="page_title_custom_text" /> <key name="page_title_custom_subheader" /> <key name="video" /> <key name="link_icon_url" /> <key name="video_url" /> <key name="project_url" /> <key name="project_url_text" /> <key name="copy_url" /> <key name="copy_url_text" /> <key name="youtube_id" /> <key name="heading" /> <key name="caption" /> <key name="button_1" /> <key name="button_2" /> <key name="vimeo_id" /> <key name="notifications"> <key name="*"> <key name="label"/> <key name="email_subject"/> <key name="email_from"/> <key name="email_from_id"/> <key name="email_reply_to"/> <key name="email_message"/> <key name="email_from"/> <key name="email_from_id"/> </key> </key> </key> </custom-fields-texts> </wpml-config> - เพิ่มการแจ้งเตือนเล็กๆ ลงในฟอร์มของคุณและแปลอีกครั้ง