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

Все известные проблемы →