WPML
Статус
Ожидается ответ автора
Связанный плагин/тема
Make Column Clickable Elementor
Теги темы
Compatibility, Elementor Custom Widgets

Обзор проблемы

При использовании плагина Make Column Clickable Elementor для открытия всплывающего окна Elementor ID всплывающих окон не переводятся на страницах на дополнительном языке. В результате посетители видят всплывающее окно на языке оригинала вместо переведенного.

Обходное решение

Пожалуйста, прежде чем продолжить, убедитесь, что у Вас есть полная резервная копия Вашего сайта.


  • Добавьте следующий код в файл functions.php Вашей темы оформления.
    /**
     * Convert the popup link in a column
     * Based on compsupp-7641 workaround
     */
    add_filter( 'wpml_pb_elementor_widget_dynamic_id_converters', function( $converters ) {
    	$isContainer = WPMLFPRelation::propEq( 'elType', 'column' );
    
    	$containerLinksLens = WPMLFPcompose(
    		WPMLFPObj::lensProp( 'settings' ),
    		WPMLFPObj::lensPath( [ '__dynamic__', 'column_link' ] )
    	);
    	return array_merge(
    		$converters,
    		[
    				[ $isContainer, $containerLinksLens, 'popup', 'popup' ],
    		]
    	);
    } );
            

Важное примечание:

Плагин Make Column Clickable Elementor не обновлялся последние три года и, похоже, активно не поддерживается. В связи с этим мы закрываем эту известную проблему без окончательного исправления.

Все известные проблемы →