WPML
Stato
Risolto
Segnalato per
WPML Multilingual CMS 4.6.13
Risolto in
WPML 4.7
Plugin/tema correlato
Elementor
Tag dell’argomento
Compatibility

Panoramica del problema

Quando usi i popup di Elementor con WPML, i container con link impostati per aprire un popup lo mostreranno sempre nella lingua predefinita, anche se ne hai una versione tradotta.

Soluzione alternativa

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


  • Apri il file functions.php del tuo tema.

  • Aggiungi il seguente snippet:
    /**
     * Convert the popup link in an container
     * compsupp-7641 workaround
     */
    add_filter( 'wpml_pb_elementor_widget_dynamic_id_converters', function( $converters ) {
    	$isContainer = WPMLFPRelation::propEq( 'elType', 'container' );
    
    	$containerLinksLens = WPMLFPcompose(
    		WPMLFPObj::lensProp( 'settings' ),
    		WPMLFPObj::lensPath( [ '__dynamic__', 'link' ] )
    	);
    	return array_merge(
    		$converters,
    		[
    				[ $isContainer, $containerLinksLens, 'popup', 'popup' ],
    		]
    	);
    } );

Tutti i problemi noti →