WPML
Statut
Résolu par l’auteur
Extension/thème associé
Woocommerce Product Tabs
Étiquettes de sujet
Compatibility, WCML

Aperçu de l’anomalie

Si vous utilisez WooCoommerce Product Tabs, vous pourriez rencontrer un problème où un onglet de produit apparaît dans toutes les langues, au lieu d’afficher uniquement l’onglet de produit correspondant à la langue actuelle.

Solution de contournement

Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.


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

  • À la ligne 34, trouvez la fonction custom_woocommerce_product_tabs($tabs)

  • Remplacez la première partie de la fonction :
    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',
            ]
        );

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

Toutes les anomalies connues →