6 марта 2013 года ребята из WooThemes выпустили новую версию своего плагина WooCommerce 2.0. Изменилось множество вещей, естественно в лучшую сторону. Одной их них была вкладка Обзор. В этой статье мы поделимся сниппетами по работе с ней.
Итак, начнем с того, как же ее убрать. Вставляем следующий код в файл functions.php темы:
add_filter( 'woocommerce_product_tabs', 'sb_woo_remove_reviews_tab', 98); function sb_woo_remove_reviews_tab($tabs) { unset($tabs['reviews']); return $tabs; }
Можно переименовать ее (или любую другу вкладку), используя следующий код:
add_filter( 'woocommerce_product_tabs', 'sb_woo_rename_reviews_tab', 98); function sb_woo_rename_reviews_tab($tabs) { $tabs['reviews']['title'] = 'Сосиски'; return $tabs; }
Можно добавить свою вкладку в новой версии WooCommerce 2.0 следующим образом::
add_filter( 'woocommerce_product_tabs', 'sb_woo_new_test_tab'); function sb_woo_new_test_tab_content() { echo '<h2>Привет. мир</h2>'; echo '<p>Ты голоден. Съешь сосиску!</p>'; } function sb_woo_new_test_tab($tabs) { $tabs['test_tab'] = array( 'title' => __( 'Тест сосисок', 'woocommerce' ), 'priority' => 50, 'callback' => 'sb_woo_new_test_tab_content' ); return $tabs; }
Следующим образом можно изменить порядок табов (подставляем в значение $tabs[‘reviews‘] нужное):
add_filter( 'woocommerce_product_tabs', 'sb_woo_move_reviews_tab', 98); function sb_woo_move_reviews_tab($tabs) { $tabs['reviews']['priority'] = 5; return $tabs; }
Этот код переместит вкладку reviews в начало .
Если вам нужно получить список текущих вкладок для их реорганизации, то:
add_filter( 'woocommerce_product_tabs', 'sb_woo_debug_tabs', 98); function sb_woo_debug_tabs($tabs) { echo '<pre>'; print_r($tabs); echo '</pre>'; return $tabs; }
Вы получите массив данных на экран с именами вкладок. А с помощью предыдущего сниппета — реорганизуйте их.