Редактируем табы на странице продуктов

Удалить табы

add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );

function woo_remove_product_tabs( $tabs ) {

    unset( $tabs['description'] );      	// Удаляет таб "описание"
    unset( $tabs['reviews'] ); 			// Удаляет таб "обзоры/отзывы"
    unset( $tabs['additional_information'] );  	// Удаляет таб "дополнительная информация"

    return $tabs;

}

Переименовать табы

add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 );
function woo_rename_tabs( $tabs ) {

	$tabs['description']['title'] = __( 'More Information' );		// Переименовать таб "описание"
	$tabs['reviews']['title'] = __( 'Ratings' );				// Переименовать таб "отзывы"
	$tabs['additional_information']['title'] = __( 'Product Data' );	// Переименовать таб "дополнительная информация"

	return $tabs;

}

Сортируем табы

add_filter( 'woocommerce_product_tabs', 'woo_reorder_tabs', 98 );
function woo_reorder_tabs( $tabs ) {

	$tabs['reviews']['priority'] = 5;			// Отзывы 1.
	$tabs['description']['priority'] = 10;			// Описание 2.
	$tabs['additional_information']['priority'] = 15;	// Дополнительная информация 3.

	return $tabs;
}

Переназначаем таб

Следующий сниппет заменит в табе "описание" будет выводить нашу функцию
add_filter( 'woocommerce_product_tabs', 'woo_custom_description_tab', 98 );
function woo_custom_description_tab( $tabs ) {

	$tabs['description']['callback'] = 'woo_custom_description_tab_content';
	return $tabs;
}

function woo_custom_description_tab_content() {
	echo '<h2>Привет мир!</h2>';
	echo '<p>Это результат работы нашей функции!</p>';
}

Создаем свой таб

add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
	
	// Adds the new tab
	
	$tabs['test_tab'] = array(
		'title' 	=> __( 'New Product Tab', 'woocommerce' ),
		'priority' 	=> 50,
		'callback' 	=> 'woo_new_product_tab_content'
	);

	return $tabs;

}
function woo_new_product_tab_content() {
// Здесь то что должно выводиться в нашем табе
	echo '<h2>Привет мир!</h2>';
	echo '<p>Здесь контент нашего таба</p>';
	
}

Дополнительная информация

Обратите внимание, что вкладка (таб) отображается только тогда, когда продукт имеет какой либо атрибут, вес, размер (для вариаций товаров не используется). По этому, если продукт не будет иметь вес, размер или атрибут, в получите ошибку:
Warning: call_user_func() expects parameter 1 to be a valid callback, no array or string given in /mysite/wp-content/plugins/woocommerce/templates/single-product/tabs/tabs.php on line 35
Для того, чтоб избежать, произведем проверку на наличие атрибутов
add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 );
 
function woo_rename_tabs( $tabs ) {
 
	global $product;
	// Проверяем имеет ли товар атрибуты, вес, размер
	if( $product->has_attributes() || $product->has_dimensions() || $product->has_weight() ) { 

		$tabs['additional_information']['title'] = __( 'Product Data' ); //Переименовываем "доп. инфо." 
	}
 
	return $tabs;
 
}
Блог WooCommerce сниппеты Редактируем табы на странице продуктов