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

标签 php css wordpress woocommerce hook-woocommerce

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

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

.form-field _wc_cog_cost_field

Click to see image 1

Click to see image 2

最佳答案

您可以使用 admin_head 钩子(Hook)添加一些 css 到 wp admin。

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

关于php - WooCommerce:如何在非管理员的添加新产品页面中隐藏自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40576536/

相关文章:

php - fatal error WooCommerce WordPress 插件耗尽了允许的内存大小

javascript - Facebook SDK 注销功能问题

php - 有没有办法获取最后插入行的日期?

php - Mysql相交结果

javascript - 使用 AngularJs 打印 Div 内容

html - 删除手机屏幕菜单的代码

php - 按子段(白天、晚上等)打破时间段(轮类)

javascript - 将悬停图标的文本更改为鼠标移出图标上的文本 - JQuery

php - 使用 PHP 转换 WooCommerce Webhook 有效负载

javascript - 使用 Ajax 在 WordPress 前端上传多个文件