在WordPress中设置用户'的角色是'role'字符串区分大小写


Setting a user's role in WordPress: Is the 'role' string case sensitive?

当在WordPress中设置用户的角色时,我用于角色的字符串是否区分大小写?例如,我是否应该使用

wp_update_user( array( 'ID' => $user_id, 'role' => 'Editor' ) )

wp_update_user( array( 'ID' => $user_id, 'role' => 'editor' ) )

或者在这种情况下大小写不重要吗?

裁判:http://codex.wordpress.org/Function_Reference/wp_update_user

简短的回答:是的,大小写很重要。

一些细节:如果你检查/wp-includes/capabilities.php中的WP_User::set_role(),你会注意到没有对$role变量执行清理。因为PHP数组键是区分大小写的,所以"Editor"answers"Editor"会引用两个不同的角色。