/** * Checks user role. Can be current user or user by ID. * * @see https://wpcodebook.com/snippets/check-users-role-in-wordpress/ * @return bool */ function is_user_role( $user_role, $user_id = 0 ) { $the_user = ( 0 == $user_id ) ? wp_get_current_user() : get_user_by( 'id', $user_id ); if ( ! isset( $the_user->roles ) || empty( $the_user->roles ) ) { $the_user->roles = array( 'guest' ); } return ( isset( $the_user->roles ) && is_array( $the_user->roles ) && in_array( $user_role, $the_user->roles ) ); }