
您现在的位置是:首页 > WordPress教程WordPress教程
如何设置WordPress用户权限?
WP集市
2025-08-22
【WordPress教程】
590人已围观
WordPress用户权限设置保姆级教程:从入门到自定义角色
哎,说到WordPress权限设置,这玩意儿可太重要了!很多新手站长建好网站就直接给别人管理员账号,不出问题才怪。今天咱就掰开揉碎了讲,怎么把权限这扇门锁好,既安全又方便团队协作。
一、先搞懂自带的5种角色(基础中的基础)
WordPress默认就给了5个角色,记住一句话:权限这东西,给多了是坑,给少了是绊马索。
- 管理员(Administrator):啥都能改!数据库、插件、主题通杀。这角色就像家里的万能钥匙,除了自己用,给别人前先掂量掂量。
- 编辑(Editor):能发文章、改别人文章,但动不了设置。适合内容负责人,但要注意他能删文章,最好定期备份。
- 作者(Author):只能鼓捣自己的文章,发完得等审核。给兼职写手用刚好,省得他们瞎逛后台。
- 贡献者(Contributor):更惨,写完文章连发布按钮都没有,纯纯的内容搬运工。
- 订阅者(Subscriber):就是个注册用户,能看个人资料,其他啥也干不了,忽略不计。
二、自定义角色才是真·灵活(代码党看这里)
有时候自带角色不够用啊!比如想搞个"产品编辑",只让他改产品页面,碰不了博客文章。这时候就得自己动手写代码了,别慌,复制粘贴就行:
// 添加产品编辑角色
function add_product_editor_role() {
add_role(
'product_editor', // 角色名称
'产品编辑', // 显示名称
array(
'read' => true, // 必须给的权限
'edit_products' => true, // 编辑产品
'publish_products' => true, // 发布产品
'delete_products' => true, // 删除产品
// 注意!千万别给manage_options权限,不然设置页面就被捅了
)
);
}
add_action('init', 'add_product_editor_role');
这段代码扔到主题的functions.php里,瞬间多一个专属角色。记住啊,edit_products
这种权限名是跟自定义文章类型挂钩的,如果你用WooCommerce,产品类型就是product
,所以权限名得对应上。
三、改权限比删角色更靠谱(血泪经验)
别随便删默认角色!万一插件依赖某个角色就崩了。要改权限用这个函数:
// 限制编辑角色只能改自己的文章
function limit_editor_capabilities() {
$editor = get_role('editor');
$editor->remove_cap('edit_others_posts'); // 删掉编辑他人文章权限
$editor->remove_cap('delete_others_posts'); // 删掉删除他人文章权限
}
add_action('admin_init', 'limit_editor_capabilities');
这段代码一上,编辑们就只能各管各的文章了,再也不怕手滑删错东西。
四、插件党看这里(不用代码也能飞)
嫌代码麻烦?那就用插件!User Role Editor 这款插件,直接在后台可视化改权限,鼠标点一点就完事。不过友情提示:插件虽好,别装太多,占资源不说,还可能冲突。
五、避坑指南(老司机碎碎念)
- 最小权限原则:给别人刚好够用的权限,比如客服只给查看订单权限就够了
- 定期审计:半年看一次用户列表,离职员工账号赶紧删
- 多角色组合:别想着一个角色包打天下,有时候"作者+自定义权限"更灵活
- 备份!备份!备份! 改权限前先备份数据库,血的教训啊
其实权限设置就像给公司配钥匙,CEO拿全部门钥匙,保洁阿姨只拿厕所钥匙,这才叫合理分工。刚开始可能觉得麻烦,一旦设置好,后期省老心了。要是实在搞不定,评论区吼一声,我瞅着有空就回你。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。

热门文章
