WPML
סטטוס
נפתר
נפתר בגרסה
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>
  • הוסף התראה קטנה לטופס שלך ותרגם אותה שוב.

כל התקלות הידועות →