WPでログイン画面を固定ページに表示

WPでログイン画面を固定ページに表示

トップ > ブログ > WPでログイン画面を固定ページに表示

ブログWPでログイン画面を固定ページに表示

ダーシノ ダーシノ もうちょっと詰めれば会員サイト作れそう

技術部門

17.11.30

Tweet about this on Twitter0Share on Facebook0

WPでログイン画面を固定ページに表示

固定ページのパスワード機能ではなく、ユーザー情報のIDとパスワードで固定ページの表示、非表示を切り替えたかったのでログイン画面をあれこれした時の備忘録。

ログイン画面を固定ページに表示

表示させたい固定ページのテンプレートに

上記を記載。
これだけで固定ページにログインフォームが表示されます。

login

これでログイン機能は動きます。

ただしこのままだとログイン後は管理画面のダッシュボードが表示されます。

 

ログイン後のページをリダイレクト

固定ページにログインフォームを表示したらログイン後はその固定ページを表示させたい。
そんな時はfunction.phpでリダイレクトを設定します。

ユーザー別でリダイレクトを設定

 

権限別でリダイレクトを設定

上記は !is_super_admin() で管理者権限以外でリダイレクトを実行してます。

これでログイン後に固定ページを続けて閲覧する事が可能です。
また、この場合でも http://ドメイン/wp-admin/ で管理画面は表示されます。

 

/wp-admin/にアクセスしたらリダイレクト

例えば、ログイン状態でも管理画面にアクセスさせたくない場合、権限によって/wp-admin/にアクセスしたら特定のページへリダイレクトできます。

全権限でリダイレクトしてしまうと、誰も管理画面にアクセスできなくなるため権限別で設定してます。
上記の場合は購読者がアクセスした場合リダイレクトするように実装してます。

次はログインエラー時のリダイレクトを防ぎたい(固定ページ内でエラーメッセージ出るように)のですが、この機能は社内のつよぽんに実装してもらってまだ内容見てないです。

次回ブログで機会があれば!

 

 

 

SARADA BEAT facebook twitter