WPML
Trạng thái
Đã giải quyết
Đã giải quyết trong
WPML 4.7.5
Plugin/giao diện liên quan
Avada
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Nếu bạn đang sử dụng giao diện Avada, bạn sẽ nhận thấy rằng các giá trị thông báo được thiết lập trong Avada Forms không có sẵn để dịch trong Trình biên tập dịch thuật nâng cao.

Giải pháp tạm thời

Vui lòng đảm bảo bạn có bản sao lưu đầy đủ của trang web trước khi tiếp tục.


  • Mở tệp functions.php trong giao diện của bạn.

  • Thêm mã sau:
    /*
    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;
    }

  • Truy cập trang WPML > Cài đặt > Cấu hình XML tùy chỉnh.

  • Thêm XML sau:
    <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>
  • Thêm một thông báo nhỏ vào biểu mẫu của bạn và dịch lại.

Tất cả các lỗi đã ghi nhận →