在使用 WooCommerce 打造电商网站的过程中,出于协作或运营需要,我们常常希望除了管理员之外,编辑(Editor)角色也能管理产品分类、编辑商品内容。
但默认情况下,WordPress 编辑角色并不具备管理 WooCommerce 产品及其分类的权限。
这篇文章将带你一步一步配置,让你的编辑者角色具备完整的商品管理能力,包括:
- ✅ 管理产品分类(如目录、品牌)
- ✅ 添加、编辑、发布产品
🤔 为什么默认编辑者无法管理 WooCommerce 产品?
WooCommerce 将产品(Product)和产品分类(Product Categories)分别定义为一种**自定义文章类型(post type)和自定义分类法(taxonomy):
- 产品:
product
(post type) - 产品分类:
product_cat
(taxonomy)
而 WordPress 默认并未赋予编辑者角色这些自定义内容的管理权限,需要我们手动添加。
✅ 方法一:用代码添加 WooCommerce 权限给编辑者(推荐)
你可以将以下代码添加到主题的 functions.php
文件或自定义插件中:
function allow_editor_manage_woocommerce_products() { $role = get_role('editor'); if ($role) { // 产品分类相关权限 $role->add_cap('manage_product_terms'); $role->add_cap('edit_product_terms'); $role->add_cap('delete_product_terms'); $role->add_cap('assign_product_terms'); // 产品内容管理权限 $role->add_cap('edit_products'); $role->add_cap('edit_others_products'); $role->add_cap('publish_products'); $role->add_cap('read_product'); $role->add_cap('delete_products'); } } add_action('admin_init', 'allow_editor_manage_woocommerce_products');
保存后刷新后台,编辑角色即可看到 WooCommerce 产品分类和产品列表,并可进行新增、编辑等操作。
✅ 方法二:使用插件分配权限(零代码方案)
如果你不熟悉代码,也可以使用插件 User Role Editor 来完成同样的事情。
步骤:
- 安装并启用插件:User Role Editor
- 后台进入:
用户 > User Role Editor
- 选择角色:Editor
- 勾选以下权限:
产品分类相关:
manage_product_terms
edit_product_terms
delete_product_terms
assign_product_terms
产品管理相关:
edit_products
edit_others_products
publish_products
read_product
delete_products
- 点击「更新」保存设置
完成后,编辑者就拥有了全面的 WooCommerce 管理能力。
🚀 提示:你可以自定义更多角色
如果你不希望编辑者角色拥有这么多权限,也可以使用插件创建一个全新的自定义角色(如“商品经理”),只赋予商品相关的权限。
推荐插件:
✅ 总结
通过本文你可以实现以下目标:
- ✔ 编辑者可访问 WooCommerce 的“产品”菜单
- ✔ 可管理产品分类(如添加、编辑、删除分类)
- ✔ 可添加和编辑产品(包括设置价格、库存等)
这极大提升了后台管理的灵活性,让非管理员也能协助维护电商内容。
如果你觉得本文有帮助,欢迎收藏或分享!
如有更多 WooCommerce 权限管理相关问题,欢迎留言交流 👇