add_role()
最后更新于:2021-11-25 19:34:06
add_role( string$role, string$display_name, bool[]$capabilities=array())Add role, if it does not exist.
参数
- $role
-
(string) (Required) Role name.
- $display_name
-
(string) (Required) Display name for role.
- $capabilities
-
(bool[]) (Optional) List of capabilities keyed by the capability name, e.g. array( ‘edit_posts’ => true, ‘delete_posts’ => false ).
Default value: array()
响应
(GC_Role|null) GC_Role object if role is added, null if already exists.
源文件
文件: gc-includes/capabilities.php
function add_role( $role, $display_name, $capabilities = array() ) {
if ( empty( $role ) ) {
return;
}
return gc_roles()->add_role( $role, $display_name, $capabilities );
}
$result = add_role( 'guest_author', __( 'Guest Author', 'testdomain' ), array( 'read' => true, // true allows this capability 'edit_posts' => true, 'delete_posts' => false, // Use false to explicitly deny ) ); if ( null !== $result ) { echo "Success: {$result->name} user role created."; } else { echo 'Failure: user role already exists.'; }