wp_roles()
云策文档标注
概述
wp_roles() 函数用于获取全局 WP_Roles 实例,并在必要时实例化它。这是 WordPress 中管理用户角色和权限的核心函数。
关键要点
- 函数返回 WP_Roles 全局实例,如果未实例化则自动创建
- 通过全局变量 $wp_roles 实现单例模式,确保实例唯一性
- 在 WordPress 4.3.0 版本中引入
代码示例
function wp_roles() {
global $wp_roles;
if ( ! isset( $wp_roles ) ) {
$wp_roles = new WP_Roles();
}
return $wp_roles;
}注意事项
- 该函数常用于与用户角色相关的操作,如获取可编辑角色列表、添加或移除角色能力等
- 相关函数包括 get_role(), add_role(), remove_role() 等,用于角色管理
- 在插件或主题开发中,直接调用 wp_roles() 可安全访问角色实例,避免重复实例化
原文内容