私は個人用ページを持っています。私は "購読者"がログインしたときにだけこのページを表示したいです。 "編集者"はこのページにアクセスしてはいけません。
プラグインがなければ、このようなものは動作するはずです。
//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
}
より良い方法は、あなたがカスタムロールを持ち、ロールなどをチェックすることを可能にする メンバープラグイン のような何かを使うことでしょう。
この記事は数年前のものですが、よりシンプルでクリーンな条件式を提供したいと思いました。
if (current_user_can('subscriber')) {
// subscriber code
} else {
// non-subscriber code
}