Quiero ocultar el encabezado "Descripción" del producto WooCommerce siempre que el campo de descripción larga del producto esté vacío.
He intentado esto:
// Remove Empty Tabs add_filter( 'woocommerce_product_tabs', 'yikes_woo_remove_empty_tabs', 20, 1 ); function yikes_woo_remove_empty_tabs( $tabs ) { if ( ! empty( $tabs ) ) { foreach ( $tabs as $title => $tab ) { if ( empty( $tab['content'] ) && strtolower( $tab['title'] ) !== 'description' ) { unset( $tabs[ $title ] ); } } } return $tabs; }Pero eso no termina de ocultar el encabezado. Este encabezado no parece ser una pestaña real.
Se ve así en la fuente renderizada:
<div class="product-description"> <h3 class="summary-description-title">Description</h3> </div>Esa es una "pestaña" creada por woocommerce. Por lo tanto, puede verificar si tiene contenido o no, si no, puede unset . Me gusta esto:
add_filter('woocommerce_product_tabs', 'your_them_manipulating_description_tab', 99); function your_them_manipulating_description_tab($tabs) { global $product; $product_description = $product->get_description(); if (!$product_description) { unset($tabs['description']); } return $tabs; }Funciona en mi extremo, ¡avísame si puedes hacerlo funcionar también!