获取允许当前用户编辑的已过滤的用户角色列表。

原型

get_editable_roles()

描述

简单函数的主要目的是允许过滤$ wp_roles对象中的角色列表,以便插件可以根据情况或用户进行编辑来删除不适当的角色。特别是因为没有过滤任何具有edit_users功能的人可以编辑其他人作为管理员,即使他们只是编辑或作者。此过滤器允许管理员委派用户管理。

返回值

(array)  

源文件

路径:wp-admin/includes/user.php

<?php
...
function get_editable_roles() {
	$all_roles = wp_roles()->roles;
	/**
	 * Filters the list of editable roles.
	 *
	 * @since 2.8.0
	 *
	 * @param array $all_roles List of roles.
	 */
	$editable_roles = apply_filters( 'editable_roles', $all_roles );
	return $editable_roles;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/get_editable_roles/