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



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

  • 首先(作者(,用户可以发布他们的内容(我知道WordPress已经有该功能(。 作者不能公开发布内容。

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

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

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

PS:对不起,我的英语不好。

如果你想让自己的角色变得容易做到,最好先创建一个插件。 检查 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 存储库安装自定义用户行插件,如果我正在为我使用的不同功能或权限定制已经开发的插件,您将在某些情况下为我使用

if(current_user_can("basic-contributor") && is_user_logged_in(){
    //do this
    //show this
}

您可以通过插件创建功能并将其更改为自定义USSER角色 https://wordpress.org/plugins/user-role-editor/

如果您具有WordPress的高级知识,则可以创建自定义用户角色并为特定用户角色设置功能。

$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

最新更新