WooCommerce:如何在为非管理员添加新产品页面中隐藏自定义字段

WooCommerce:如何在为非管理员添加新产品页面中隐藏自定义字段

问题描述:

我正在使用WooCommerce商品成本(Cog)插件,它为我添加新产品页面添加了额外的字段,以便我可以输入成本的每个产品,以便它反映在利润报告中。问题是我需要非管理员能够添加产品,但我不希望他们能够看到商品字段的成本。解决方法是将该字段完全从非管理员处隐藏。有没有办法用过滤器或其他方式来做到这一点?WooCommerce:如何在为非管理员添加新产品页面中隐藏自定义字段

您可以在下面看到添加此字段的位置以及字段类别的屏幕截图。

.form-field _wc_cog_cost_field 

Click to see image 1

Click to see image 2

你可以使用admin_head钩添加一些CSS来WP管理。

<?php 
add_action('admin_head', 'my_admin_css'); 
function my_admin_css() { 
$user = wp_get_current_user(); 

if ($user->roles[0] != 'administrator'): 
?> 
    <style type="text/css"> 
    .form-field._wc_cog_cost_field { 
      display: none !important; 
    } 
    </style> 
<?php 
endif; 
}//end function