WPML
Status
Vom Autor gelöst
Gelöst in
Essential Addons for Elementor 6.6.3.
Zugehöriges Plugin/Theme
Essential Addons for Elementor
Themen-Tags
Compatibility, Elementor Custom Widgets

Übersicht über das Problem

Bei der Verwendung von Essential Addons for Elementor werden interne Links, die einem Elementor-Container über Erweitert > Wrapper Link hinzugefügt werden, von WPML nicht automatisch übersetzt.

Dadurch kann die übersetzte Seite weiterhin auf die URL der Originalsprache verweisen.

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Website-Backup Ihrer Website verfügen, bevor Sie fortfahren.


  • Fügen Sie den folgenden Code in die Datei functions.php Ihres Themes ein.
    add_filter( 'elementor/frontend/before_render', 'wpml_compsupp8345_eael_wrapper_link');
    function wpml_compsupp8345_eael_wrapper_link( $element ) {
        if ( 'container' !== $element->get_data( 'elType' ) ) {
            return;
        }
    
        $settings = $element->get_settings();
    
        if ( empty( $settings['eael_wrapper_link']['url'] ) ) {
            return;
        }
    
        $lang = apply_filters( 'wpml_current_language', null );
        $url  = apply_filters( 'wpml_permalink', $settings['eael_wrapper_link']['url'], $lang, true );
    
        $settings['eael_wrapper_link']['url'] = $url;
        $element->set_settings( 'eael_wrapper_link', $settings['eael_wrapper_link'] );
    }      
            

Alle bekannten Probleme →