WPML
Status
Gelöst
Gelöst in
WPML 4.7.5
Zugehöriges Plugin/Theme
Avada
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie das Avada-Theme verwenden, werden Sie feststellen, dass die in Avada Forms festgelegten Benachrichtigungswerte im Erweiterten Übersetzungs-Editor nicht für die Übersetzung verfügbar sind.

Problemumgehung

Bitte stellen Sie sicher, dass Sie ein vollständiges Backup Ihrer Website erstellen, bevor Sie fortfahren.


  • Öffnen Sie die Datei functions.php Ihres Themes.

  • Fügen Sie den folgenden Code hinzu:
    /*
    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;
    }

  • Gehen Sie zur Seite WPML > Einstellungen > Benutzerdefinierte XML-Konfiguration.

  • Fügen Sie das folgende XML hinzu:
    <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>
  • Fügen Sie Ihrem Formular eine kleine Benachrichtigung hinzu und übersetzen Sie diese erneut.

Alle bekannten Probleme →