- Статус
- Решено
- Заявлено для
- WPML Multilingual CMS 4.6.13
- Решено в
- WPML 4.7
- Связанный плагин/тема
- Elementor
- Теги темы
- Compatibility
Обзор проблемы
При использовании всплывающих окон Elementor с WPML, контейнеры со ссылками, настроенными на открытие всплывающего окна, всегда будут отображать его на языке по умолчанию, даже если у Вас есть его переведенная версия.
Обходное решение
Пожалуйста, прежде чем продолжить, убедитесь, что у Вас есть полная резервная копия Вашего сайта.
- Откройте файл functions.php Вашей темы оформления.
- Добавьте следующий фрагмент кода:
/** * 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' ], ] ); } );