is_user_admin()
云策文档标注
概述
is_user_admin() 函数用于判断当前请求是否在 WordPress 用户管理界面中,例如 /wp-admin/user/。它不检查用户角色或权限,仅针对界面位置。
关键要点
- 函数返回布尔值:如果在用户管理页面内则返回 true,否则返回 false。
- 不验证用户是否为管理员,检查角色和权限应使用 current_user_can()。
- 内部实现基于 $GLOBALS['current_screen'] 或 WP_USER_ADMIN 常量。
代码示例
function is_user_admin() {
if ( isset( $GLOBALS['current_screen'] ) ) {
return $GLOBALS['current_screen']->in_admin( 'user' );
} elseif ( defined( 'WP_USER_ADMIN' ) ) {
return WP_USER_ADMIN;
}
return false;
}注意事项
- 该函数自 WordPress 3.1.0 版本引入。
- 常用于插件或主题开发中,根据界面上下文调整行为。
原文内容
Determines whether the current request is for a user admin screen.
Description
e.g. /wp-admin/user/
Does not check if the user is an administrator; use current_user_can() for checking roles and capabilities.
Source
function is_user_admin() {
if ( isset( $GLOBALS['current_screen'] ) ) {
return $GLOBALS['current_screen']->in_admin( 'user' );
} elseif ( defined( 'WP_USER_ADMIN' ) ) {
return WP_USER_ADMIN;
}
return false;
}
Changelog
| Version | Description |
|---|---|
| 3.1.0 | Introduced. |