WPML
Status
Vom Autor gelöst
Zugehöriges Plugin/Theme
Woocommerce Product Tabs
Themen-Tags
Compatibility, WCML

Übersicht über das Problem

Wenn Sie WooCoommerce Product Tabs verwenden, könnten Sie auf ein Problem stoßen, bei dem ein Produkt-Tab in allen Sprachen erscheint, anstatt nur den für die aktuelle Sprache relevanten Produkt-Tab anzuzeigen.

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Website-Backup Ihrer Website verfügen, bevor Sie fortfahren.


  • Öffnen Sie …/wp-content/plugins/woocommerce-product-tabs/src/Product_Tabs.php

  • Suchen Sie in Zeile 34 die Funktion custom_woocommerce_product_tabs($tabs)

  • Ändern Sie den ersten Teil der Funktion von:
    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',
            ]
        );

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

Alle bekannten Probleme →