web-dev-qa-db-ja.com

プライベートページのワードプレス加入者に特権を設定する方法

私は個人用ページを持っています。私は "購読者"がログインしたときにだけこのページを表示したいです。 "編集者"はこのページにアクセスしてはいけません。

1
Gowri

プラグインがなければ、このようなものは動作するはずです。

    //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
    }

より良い方法は、あなたがカスタムロールを持ち、ロールなどをチェックすることを可能にする メンバープラグイン のような何かを使うことでしょう。

2
Brooke.

この記事は数年前のものですが、よりシンプルでクリーンな条件式を提供したいと思いました。

if (current_user_can('subscriber')) {

// subscriber code

} else {

// non-subscriber code

}
1
Spartacus