WPML
Stato
Risolto dall’autore
Plugin/tema correlato
Woocommerce Product Tabs
Tag dell’argomento
Compatibility, WCML

Panoramica del problema

Se utilizzi WooCoommerce Product Tabs, potresti riscontrare un problema per cui una scheda del prodotto appare in tutte le lingue, anziché mostrare solo la scheda del prodotto relativa alla lingua corrente.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


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

  • Alla riga 34 trova la funzione custom_woocommerce_product_tabs($tabs)

  • Cambia la prima parte della funzione da:
    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',
            ]
        );

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

Tutti i problemi noti →