How to check if a user has a specific role or capability in WordPress
In many WordPress projects, you will need to check if a user has a specific role or capability. In this tutorial, I will provide custom functions to accomplish that.
custom function to check if the user has a specific role :
function wptips_has_user_role($check_role){
$user = wp_get_current_user();
if(in_array( $check_role, (array) $user->roles )){
return true;
}
return false;
}
Once you have defined the above code in functions.php, you can check for a role as given below.
if(wptips_has_user_role('editor')){
// write your code here
}
WordPress core function to check if the user has a specific capability:
WordPress core has built-in function current_user_can , which can be used to check if currently logged in user has the given capability. an example is given below.
if(current_user_can('edit_posts')){
// write your code here
}
WordPress function references :