WPML
Status
Resolvido pelo autor
Plugin/tema relacionado
Woocommerce Product Tabs
Tags de tópico
Compatibility, WCML

Visão geral do problema

Se você estiver usando o WooCoommerce Product Tabs, você pode encontrar um problema em que uma aba de produto aparece em todos os idiomas, em vez de exibir apenas a aba de produto relevante para o idioma atual.

Solução alternativa

Certifique-se de ter um backup completo do seu site antes de prosseguir.


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

  • Na linha 34, encontre a função custom_woocommerce_product_tabs($tabs)

  • Altere a primeira parte da função de:
    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',
            ]
        );

  • Para:
    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
            ]
        );

Todos os problemas conhecidos →