How to check if a user is in a specific role in WordPress?
To get user roles of currently logged in user and match it against a specific user role.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php // Get current logged in users object $current_user = wp_get_current_user(); // Make sure it is WP_User object if( !($current_user instanceof WP_User) ){return;} // Get user roles from object $roles = $current_user->roles; // Match it against the 'administrator' user role if( in_array('administrator', $roles) ){ // Logged user is admin. Code here }else{ // Logged user is NOT admin. Show error } ?> |