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

すべての既知の問題 →