前回のWordPress会員制サイト構築 その6 権限グループ追加 UserRoleEditor
の続き
今日は、
「記事ごとにsilverやgoldのグループが見れる、見れないの
制限を入れるようにする」
です。
これもプラグインをインストールすることで実現します。
それぞれのユーザごとにアクセス制御をする必要がありますが、
以下のプラグインをインストールしてください。
「User Access Manager」
これもプラグインの検索から検索すればでてきますので、そのままインストール。
左のメニューに「UAM」がでてきます。最初の画面はこんな感じ
ここでまず、ユーザグループを作ります。
Silverユーザグループを作ります。
User group name →グループ名 → 「Silver」
User group description →グループの説明 → 「Silverグループ」
IP range →IP制限する場合のIP範囲 →設定なし
Read access →読み込み制限 → only group users
Write access →書き込み制限 → only group users
Role affiliation → 権限グループ →silverとgoldをチェック
これで、ユーザグループが作れました。
同様にGoldグループも追加します。
ただし、Role affiliation →goldのみをチェック
そして、記事を書くときに右下にこのようにアクセス許可をするチェックが
できます。
制限したい記事の場合は、対象のチェックを行えばいいです。
こうすることで、
ログインしていない人→記事を見れない。
silverグループの人がログインした場合→silverをチェックした記事が見れる。
goldグループの人がログインした場合→gold又はsilverをチェックした記事が見れる。
になります。
ちなみに、ログインしていないとこんな感じで制限されます。
記事の内容を書いたのですが、
「Sorry you have no rights to view this post!」となってログインしていないと
閲覧できません。
次回はもうちょっとこのUAMのSettingをカスタマイズして、
ログインしていない人でも、一部だけ見れるようにします。
あと、見れない人の英文での警告も直します。