函数文档

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() 可安全访问角色实例,避免重复实例化

📄 原文内容

Retrieves the global WP_Roles instance and instantiates it if necessary.

Return

WP_Roles WP_Roles global instance if not already instantiated.

Source

function wp_roles() {
	global $wp_roles;

	if ( ! isset( $wp_roles ) ) {
		$wp_roles = new WP_Roles();
	}
	return $wp_roles;
}

Changelog

Version Description
4.3.0 Introduced.