WPML
Stato
Risolto dall’autore
Risolto in
Essential Addons for Elementor 6.6.3.
Plugin/tema correlato
Essential Addons for Elementor
Tag dell’argomento
Compatibility, Elementor Custom Widgets

Panoramica del problema

Quando usi Essential Addons for Elementor, i link interni aggiunti a un contenitore Elementor tramite Avanzato > Wrapper Link non vengono tradotti automaticamente da WPML.

Di conseguenza, la pagina tradotta può ancora puntare all’URL della lingua originale.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Aggiungi il seguente codice al file functions.php del tuo tema.
    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'] );
    }      
            

Tutti i problemi noti →