- 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 ] );