首先(作者),用户可以发布他们的内容(我知道wordpress已经有了这个功能)。作者无法公开发布内容。
第二个(验证者,我感谢该名称),用户可以看到第一个角色(作者)的内容并添加评论。如果内容足够好,内容可以传递给第三个角色。
第三。 (发布),用户只能看到第一个角色的内容。添加发布
我如何在wordpress上添加cutom函数角色?
ps:抱歉我的英语不好。
答案 0 :(得分:1)
如果您想让自己的角色变得容易,最好先创建一个插件。检查一下github上的一些插件样板 https://github.com/DevinVinson/WordPress-Plugin-Boilerplate
然后创建编辑主文件首先定义行,然后创建一个挂钩,在安装插件时激活该行。从那里你将能够使用你的自定义角色
$newrole = add_role(
'basic_contributor',
__( 'Basic Contributor' ),
array(
'read' => true,
'edit_posts' => true,
'delete_posts' => false,
'publish_post'=> true
)
);
function add_roles_on_plugin_activation() {
add_role( 'custom_role', 'Custom Subscriber', array( 'read' => true,
'level_0' => true ) );
}
register_activation_hook( __FILE__, 'add_roles_on_plugin_activation' );
如果这可能有点复杂,那么从wordpress存储库安装自定义用户行插件,在某些情况下,如果我正在为我定制已经开发的插件以获得不同的功能或权限,我将能够使用< / p>
if(current_user_can("basic-contributor") && is_user_logged_in(){
//do this
//show this
}
答案 1 :(得分:0)
您可以通过插件https://wordpress.org/plugins/user-role-editor/
创建和更改自定义用户角色的功能如果您具有wordpress的先进知识,则可以创建自定义用户角色并为特定用户角色设置功能。</ p>
$result = add_role(
'basic_contributor',
__( 'Basic Contributor' ),
array(
'read' => true, // true allows this capability
'edit_posts' => true,
'delete_posts' => false, // Use false to explicitly deny
)
);
if ( null !== $result ) {
echo 'Yay! New role created!';
}
else {
echo 'Oh... the basic_contributor role already exists.';
}