请原谅我,我想制作官方网站。 而这是最重要的角色:
-
首先(作者(,用户可以发布他们的内容(我知道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