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

所有已知问题 →