如何在wordpress上添加自定义角色功能?

时间:2017-06-21 10:09:27

标签: javascript php wordpress

请原谅我,我想制作官方网站。这是最重要的角色:

  • 首先(作者),用户可以发布他们的内容(我知道wordpress已经有了这个功能)。作者无法公开发布内容。

  • 第二个(验证者,我感谢该名称),用户可以看到第一个角色(作者)的内容并添加评论。如果内容足够好,内容可以传递给第三个角色。

  • 第三。 (发布),用户只能看到第一个角色的内容。添加发布

我如何在wordpress上添加cutom函数角色?

ps:抱歉我的英语不好。

2 个答案:

答案 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.';
}

https://codex.wordpress.org/Function_Reference/add_role

https://codex.wordpress.org/Roles_and_Capabilities