How to set privilege to wordpress subscriber for private page

I am having private page.I want to show this page only when "subscriber" logged in."Editor" should not access this page.How can i set the privilege.

Topic private user-access privileges Wordpress

Category Web


This post is a couple years old, but I thought I'd provide a simpler, cleaner conditional:

if (current_user_can('subscriber')) {

// subscriber code

} else {

// non-subscriber code

}

Without a plugin something like this should work

    //functions.php
    function get_user_role() {
    global $current_user;

    $user_roles = $current_user->roles;
    $user_role = array_shift($user_roles);

    return $user_role;
    }

    //page template
    $role = get_user_role();
    if($role == "subscriber"){
       //cool you can see this
    }
    else {
       //sorry not allowed
    }

A BETTER way would be to use something like the Members Plugins which lets you have custom roles and check roles and such.

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.