在WooCommerce后端,我知道您可以使用 functions.php
上的一些代码全局删除“产品”标签。
但我只想删除用户后端。我使用的是多供应商插件。
我该怎么做?
我的代码:
function remove_tab($tabs){
unset($tabs['inventory']); // it is to remove inventory tab
//unset($tabs['advanced']); // it is to remove advanced tab
//unset($tabs['linked_product']); // it is to remove linked_product tab
//unset($tabs['attribute']); // it is to remove attribute tab
//unset($tabs['variations']); // it is to remove variations tab
return($tabs);
}
add_filter('woocommerce_product_data_tabs', 'remove_tab', 10, 1);
感谢。
答案 0 :(得分:2)
假设您的供应商拥有自定义用户角色,您可以通过以下方式实现此功能,以便在您的功能中定位此特定用户角色:
add_filter('woocommerce_product_data_tabs', 'verdors_remove_tab', 10, 1);
function verdors_remove_tab($tabs){
// Set HERE your targeted user role SLUG
$target_user_role = 'multivendor';
// Get current user (object)
$current_user = wp_get_current_user();
$current_user_roles = $current_user->roles; // current user roles
// Unsetting tabs for this specific user role
if( in_array( $target_user_role, $current_user_roles ) ){
unset($tabs['inventory']); // it is to remove inventory tab
//unset($tabs['advanced']); // it is to remove advanced tab
//unset($tabs['linked_product']); // it is to remove linked_product tab
//unset($tabs['attribute']); // it is to remove attribute tab
//unset($tabs['variations']); // it is to remove variations tab
}
return($tabs);
}
此代码位于活动子主题(或主题)的function.php文件中或任何插件文件中。
此代码经过测试并有效。