sovetit

My tabs WooСommerce no comments

Oct 23rd, 2020 (edited)
816
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. // В файл functions.php вставьте:
  3. function my_woocommerce_product_tabs( $product_tabs ) {
  4.  
  5.     if ( ! empty( $product_tabs ) ) : ?>
  6.  
  7.         <div class="woocommerce-tabs wc-tabs-wrapper">
  8.             <ul class="tabs wc-tabs" role="tablist">
  9.                 <?php foreach ( $product_tabs as $key => $product_tab ) : ?>
  10.  
  11.                     <?php if( $key != 'reviews' ) : /** Удаляем вкладку отзывы */ ?>
  12.                         <li class="<?php echo esc_attr( $key ); ?>_tab" id="tab-title-<?php echo esc_attr( $key ); ?>" role="tab" aria-controls="tab-<?php echo esc_attr( $key ); ?>">
  13.                             <a href="#tab-<?php echo esc_attr( $key ); ?>">
  14.                                 <?php echo wp_kses_post( apply_filters( 'woocommerce_product_' . $key . '_tab_title', $product_tab['title'], $key ) ); ?>
  15.                             </a>
  16.                         </li>
  17.                     <?php endif; ?>
  18.                 <?php endforeach; ?>
  19.  
  20.             </ul>
  21.             <?php foreach ( $product_tabs as $key => $product_tab ) : ?>
  22.                 <?php if( $key != 'reviews' ) : /** Удаляем форму для отзывов */  ?>
  23.                     <div class="woocommerce-Tabs-panel woocommerce-Tabs-panel--<?php echo esc_attr( $key ); ?> panel entry-content wc-tab" id="tab-<?php echo esc_attr( $key ); ?>" role="tabpanel" aria-labelledby="tab-title-<?php echo esc_attr( $key ); ?>">
  24.                         <?php
  25.                         if ( isset( $product_tab['callback'] ) ) {
  26.                             call_user_func( $product_tab['callback'], $key, $product_tab );
  27.                         }
  28.                         ?>
  29.                     </div>
  30.                 <?php endif; ?>
  31.             <?php endforeach; ?>
  32.  
  33.             <?php do_action( 'woocommerce_product_after_tabs' ); ?>
  34.         </div>
  35.  
  36.     <?php endif;
  37. }
  38. add_filter( 'woocommerce_product_tabs', 'my_woocommerce_product_tabs' );
  39.  
  40. // Данный экшин выведет комментарии с формой сразу под табами.
  41. function my_woo_output_product_data_tabs() {
  42.     comments_template();
  43. }
  44. add_action( 'woocommerce_after_single_product_summary', 'my_woo_output_product_data_tabs', 10 );
  45.  
RAW Paste Data