这是map_meta_cap
滤器
function my_map_meta_cap( $caps, $cap, $user_id, $args ) {
if( \'delete_user\' !== $cap ) {
return $caps;
}
if( isset( $args[0] ) && 1 === $args[0] ) {
$caps[] = \'cant_do_this\';
}
return $caps;
}
add_filter( \'map_meta_cap\', \'my_map_meta_cap\', 10, 4 );
此代码要求尝试删除user\\u id为1的用户的任何人必须具有
cant_do_this
能力。由于没有人具有此功能,因此没有人可以删除此用户。
当然,如果管理员可以编辑插件,那么他们可以禁用插件并删除用户。可能最好将其作为必备插件使用。