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