WordPress 角色是 WordPress 中的主要身份验证和用户管理系统。对于电子商务、LMS 等某些网站类型,需要对其进行编辑和自定义。因此,一些工具应该在 WordPress 中。在本文中,我们深入了解 WordPress 的核心。
获取角色
<?php
function get_editable_roles() {
global $wp_roles;
$all_roles = $wp_roles->roles;
$editable_roles = apply_filters('editable_roles', $all_roles);
return $editable_roles;
}
?>
通过使用此功能,您可以获得可编辑角色及其包含的功能。
添加角色
<?php
function simple_role() {
add_role(
'simple_role',
'Simple Role',
array(
'read' => true,
'edit_posts' => true,
'upload_files' => true,
),
);
}
add_action( 'init', 'wporg_simple_role' );
?>
如果您想在 WordPress 中创建一个新角色,您可以通过写入functions.php. 您可以add_role()在下面获取函数的参数。
- 角色的蛞蝓
- 角色名称
- 能力数组
删除角色
<?php
function simple_role_remove() {
remove_role( 'simple_role' );
}
add_action( 'init', 'simple_role_remove' );
?>
如果要删除角色,可以使用remove_role(role_name)函数。
编辑现有角色
<?php
function simple_role_caps() {
$role = get_role( 'simple_role' );
$role->add_cap( 'edit_others_posts', true );
//$role->remove_cap('cap') // for removing capability remove_cap()
}
add_action( 'init', 'simple_role_caps' );
?>
您可以使用add_cap和remove_cap功能编辑(添加/删除)角色的能力。
检查用户的能力
如果要检查某个用户的能力,可以使用user_can($user, $capacibilty). 此外,您可以使用current_user_can($capacibilty)功能检查当前用户(登录用户)的能力。
结论
在这篇文章中,我解释了;
- 如何获得角色?
- 如何添加角色?
- 如何移除角色?
- 如何编辑角色?
- 如何检查用户的能力?
欢迎订阅我的教程《WordPress 精品教程》
备用地址:欢迎订阅我的教程《WordPress 精品教程》
加入我们共同交流
群名称:WordPress技术交流群
群号:598158796