WPML
Trạng thái
Đã được giải quyết bởi nhà phát triển
Plugin/giao diện liên quan
Woocommerce Product Tabs
Thẻ chủ đề
Compatibility, WCML

Tổng quan về lỗi

Nếu bạn đang sử dụng WooCoommerce Product Tabs, bạn có thể gặp phải sự cố trong đó một tab sản phẩm xuất hiện ở tất cả ngôn ngữ, thay vì chỉ hiển thị tab sản phẩm phù hợp với ngôn ngữ hiện tại.

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

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


  • Mở …/wp-content/plugins/woocommerce-product-tabs/src/Product_Tabs.php

  • Tại dòng 34, tìm hàm custom_woocommerce_product_tabs($tabs)

  • Thay đổi phần đầu của hàm từ:
    public function custom_woocommerce_product_tabs( $tabs ) {
        global $product;
    
        $this->product_tabs_list = get_posts(
            [
                'post_type'      => 'woo_product_tab',
                'posts_per_page' => -1,
                'orderby'        => 'menu_order',
                'order'          => 'asc',
            ]
        );

  • Thành:
    public function custom_woocommerce_product_tabs( $tabs ) {
        global $product;
    
        $this->product_tabs_list = get_posts(
            [
                'post_type'      => 'woo_product_tab',
                'posts_per_page' => -1,
                'orderby'        => 'menu_order',
                'order'          => 'asc',
                'suppress_filters' => 0, // WPML workaround compsupp-7688
            ]
        );

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