Categories
Functions

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 :

By Murali Kumar

Murali Kumar is a Full Stack Web Developer with over ten years of experience. He works mostly with small and medium-size businesses. He loves helping businesses with their WordPress based websites.

Leave a Reply

Your email address will not be published. Required fields are marked *