WPML
Trạng thái
Đang mở
Plugin/giao diện liên quan
uDesign
Thẻ chủ đề
Compatibility, Elementor Custom Widgets

Tổng quan về lỗi

Khi sử dụng giao diện uDesignwidget uDesign Image Gallery của Elementor, chú thích hình ảnh không được dịch trên giao diện người dùng, mặc dù các bản dịch đã tồn tại.

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 của mình trước khi tiếp tục.


  • Mở tệp functions.php trong giao diện của bạn.
    // WPML Workaround for compsupp-7754
    add_filter( 'elementor/frontend/before_render', 'wpml_compsupp7754');
      
    function wpml_compsupp7754($element) {
        if ( 'udesign_widget_imagegallery' !== $element->get_name() ) {
            return;
        }
      
        $settings = $element->get_settings();
      
        if ( isset( $settings['images'] ) && is_array( $settings['images'] ) ) {
            foreach ( $settings['images'] as $key => $value ) {   
                if ( is_array($value) && isset( $value['id'] ) ) {
                    $post_type = get_post_type( $value['id']);      
                    if ( $post_type ) {
                        $translated_id = apply_filters( 'wpml_object_id', $value['id'], $post_type, true );
                        $settings['images'][$key]['id'] = $translated_id;
                    }
                }
                  
            }
      
            $element->set_settings( 'images', $settings['images'] );
        }
    }
            

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