برای حذف تمام تب ها:
add_filter( 'woocommerce_product_tabs', 'woo_remove_all_product_tabs', 98 );function woo_remove_all_product_tabs( $tabs ) { return array();}برای حذف تب خاص،اول باید اسمشو بدونی،که از این طریق باید پیداش کنی(بعد از گذاشتن کد میری توی صفحه یه محصول،این کد بعد از فهمیدن اسم ها باید برداشته شه):
add_filter( 'woocommerce_product_tabs', 'woo_whatis_product_tabs', 98 );function woo_whatis_product_tabs( $tabs ) { echo '<pre>'; var_dump($tabs); echo '</pre>'; return $tabs;}
مثلا برای من این خروجی رو داده:
array(2) { ["description"]=> array(3) { ["title"]=> string(14) "توضیحات" ["priority"]=> int(10) ["callback"]=> string(35) "woocommerce_product_description_tab" } ["reviews"]=> array(3) { ["title"]=> string(14) "نظرات (0)" ["priority"]=> int(30) ["callback"]=> string(17) "comments_template" }}حالا مثلا میخوام توضیحات رو حذف کنم،گره مادرش هست "description"،پس اینجوری اقدام میکنم:
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs_desc', 98 );function woo_remove_product_tabs_desc( $tabs ) { unset( $tabs['description'] ); return $tabs;}حالا اینکه شما میخوای اینها پشت سر هم قرار بگیره،باید اینجوری اقدام کنی،اگر متوجه نمیشی بده یکی برات انجام شده:
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab_inlinetabs' );function woo_new_product_tab_inlinetabs( $tabs ) { //خالی کردن تب ها $tabs = array(); // تب جدید خودمان $tabs['inline_tabs'] = array( 'title' => __( 'All Tabs', 'woocommerce' ), 'priority' => 50, 'callback' => 'woo_new_product_tab_content_inlinetabs' ); return $tabs;}function woo_new_product_tab_content_inlinetabs() { //برای توضیحات echo '<h3>'.__('description', 'woocommerce').'</h3>'; echo woocommerce_product_description_tab(); echo '<hr>'; // برای نظرات echo '<h3>'.__('reviews', 'woocommerce').'</h3>'; echo comments_template(); }