私はプラグインを検索しましたが、途中でタスクを実行できるものもありますが、通常は非常に複雑です。
私はページを作成するときに表示設定メニューにオプションを追加したいと思います(そして投稿しますが、ページはより緊急です)。
「ログインしたユーザーにのみ表示」および「ゲストにのみ表示(つまりログインしていない)」
誰かがプラグインを知っているのか、それとも私が自分のものを書く正しい方向に向いているのか。
EDIT:これに対するユースケースは次のとおりです。登録ページとログインページのみを「ゲスト」に表示します。ログインしているユーザーはこれらのページを見る必要はありません。
ログインしたユーザーとログインしていないユーザーの両方が同じページにアクセスすることになったため、以前は表示オプションではなくカスタムページテンプレートを使用していました。ここにいくつかの擬似コードがあります(すなわち、実際にはコードを使用しないでください、しかしそれはあなたに考えを与えるでしょう)
$logged_in = is_user_logged_in();
switch($logged_in) {
case true:
// Do stuff for logged in users
break;
case false:
default:
// Do stuff for not logged in users
break;
}
基本的には、ユーザーがログインしているかどうかを確認します(get_currentuserdata()
とIDのチェックを組み合わせて使用します)。ユーザーがログインしている場合は、1ブロックのコンテンツが表示されます。ユーザーがログインしていない場合は、別のコンテンツブロックが表示されます。
私は間違いなく可視性オプションを持つことがより洗練された解決策になると思いますが、それからあなたはそれぞれの種類のユーザーのために2つの異なるページを必要とします。ログインしているユーザーが間違ったサイトにアクセスした場合、404エラーページが表示されますか?それとも他の場所に向けられますか? 2つの別々のページで、これはあなたが優雅に対処しなければならない状況です。
Subscribers Only Content プラグインがこれを実現します。