WPML
Estado
Resuelto por el autor
Plugin/tema relacionado
Woocommerce Product Tabs
Etiquetas de temática
Compatibility, WCML

Resumen del problema

Si utiliza WooCommerce Product Tabs, es posible que encuentre un problema en el que una pestaña de producto aparece en todos los idiomas, en lugar de mostrar solo la pestaña de producto correspondiente al idioma actual.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


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

  • En la línea 34, busque la función custom_woocommerce_product_tabs($tabs)

  • Cambie la primera parte de la función 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',
            ]
        );

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

Todos los problemas conocidos →