WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual CMS 4.6.13
Đã giải quyết trong
WPML 4.7
Plugin/giao diện liên quan
Elementor
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Khi sử dụng các popup của Elementor với WPML, các container có liên kết được thiết lập để mở popup sẽ luôn hiển thị nó bằng ngôn ngữ mặc định, ngay cả khi bạn có phiên bản đã dịch của nó.

Giải pháp tạm thời

Vui lòng đảm bảo bạn có bản sao lưu toàn bộ trang web trước khi tiếp tục.


  • Mở tệp functions.php trong giao diện của bạn.

  • Thêm đoạn mã sau:
    /**
     * 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' ],
    		]
    	);
    } );

Tất cả các lỗi đã ghi nhận →