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


WooCommerce: How to hide a custom field in the add new product page for non admins

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

您可以在下面看到添加该字段和字段类的屏幕截图。

.form-field _wc_cog_cost_field

点击查看图片1

点击查看图片2

你可以使用admin_head hook为wp admin添加一些css。

<?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