- 状态
- 已解决
- 报告针对
- 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' ], ] ); } );