WPML
状态
已由作者解决
相关插件/主题
Woocommerce Product Tabs
主题标签
Compatibility, WCML

问题概述

如果您使用 WooCoommerce Product Tabs,您可能会遇到这样一个问题:产品选项卡出现在所有语言中,而不是仅显示与当前语言相关的产品选项卡。

临时解决方法

请在继续操作前,确保已对站点进行完整站点备份


  • 打开 …/wp-content/plugins/woocommerce-product-tabs/src/Product_Tabs.php

  • 在第 34 行找到函数 custom_woocommerce_product_tabs($tabs)

  • 将该函数的第一部分由:
    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',
            ]
        );

  • 更改为:
    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
            ]
        );

所有已知问题 →