Wordpress 添加自定义角色以及删除默认角色

Posted

技术标签:

【中文标题】Wordpress 添加自定义角色以及删除默认角色【英文标题】:Wordpress add custom roles as well as remove default roles 【发布时间】:2012-01-14 20:39:24 【问题描述】:

我需要自定义默认角色,因为我只需要 3 个角色 - administrator, buyer, seller

然后我需要添加买家、卖家并删除所有其他默认角色。我该怎么办?

如果我可以粘贴任何现成的代码并且它可以工作?

【问题讨论】:

【参考方案1】:

将此代码粘贴到您的主题 function.php 文件中并根据需要进行自定义。这是来自我自己的代码库。所以它肯定会起作用。

/* Add member role to the site */
add_role('member', 'Member', array(
    'read' => true,
    'edit_posts' => true,
    'delete_posts' => true,
));

/* Add snypher role to the site */
add_role('snypher', 'Snypher', array(
    'read' => true,
    'edit_posts' => true,
    'delete_posts' => true,
));

/* remove the unnecessary roles */
remove_role('subscriber');
remove_role('editor');
remove_role('author');
remove_role('contributor');

【讨论】:

酷。我只想指出,这段代码只需要执行一次,因为它会永久更改数据库。就我而言,我只是将它添加到我的functions.php,刷新了我的管理页面,然后再次删除了代码。 我试过了,但无法删除角色。我希望删除 buddypress 创建的其他角色(我删除了 buddypress),这阻碍了另一个插件。

以上是关于Wordpress 添加自定义角色以及删除默认角色的主要内容,如果未能解决你的问题,请参考以下文章

带有upload_files true但edit_post false的Wordpress自定义用户角色,我如何删除和编辑媒体?

wp_user_create - 设置角色 - Wordpress

Wordpress:在前端检查自定义用户角色

WordPress:具有自定义角色的用户无法访问 wp-admin

如何从 PHP 代码自定义 Wordpress DashBoard 中的用户角色?

PHP 在wordpress中为特定角色添加/删除权限/功能