Так что потребовалось слишком много времени, чтобы понять это, но ответ на удивление прост и был на самом деле в документации Woocommerce.
function Reboot_remove_linked_products($tabs){
$tabs['inventory']['class'][] = 'hide_if_forensic_evidence';
$tabs['shipping']['class'][] = 'hide_if_forensic_evidence';
$tabs['linked_product']['class'][] = 'hide_if_forensic_evidence';
$tabs['attribute']['class'][] = 'hide_if_forensic_evidence';
$tabs['advanced']['class'][] = 'hide_if_forensic_evidence';
return($tabs);
}
add_filter('woocommerce_product_data_tabs', 'Reboot_remove_linked_products', 10, 1);
Так что же происходит, спросите вы?
Таким образом, вкладки в стандартной форме никогда не отключаются при переключении типов продуктов в соответствии с Woo.
Они имеют встроенные функции для скрытия вкладки в зависимости от выбранного типа продукта.
поэтому ALL вам нужно добавить класс с именем hide_if с вашим пользовательским типом продукта.
Так что в моем случае это "hide_if_forensic_evidence".
Вы делаете это для всех вкладок, которые вы хотите "отключить"
Ву автоматически узнает, что скрыть эти вкладки, когда выбран тип вашего продукта.