wordpress(5.3.2)にて会員制サイトを構築中です。
ユーザー(author)がパスワード忘れにより、パスワードをリセットした画面に表示されるログインをクリックしてログインするとwordpressの管理画面に入ってしまいます。
UserRoleEdeitorにて制限はかけていますが管理画面には入って貰いたくないので
authorがログインした際はサイトのトップページに行って貰おうと
こちらのページを参考に以下のようにfunction.phpに書き込みましたが相変わらずリセットさせてからログインすると管理画面に入ってしまいます。
PHP
1/* 【管理画面】ログイン後に権限別にリダイレクトを設定 */ 2add_action('wp_login', 'redirect_roll', 10, 2); 3function redirect_roll($user_login, $user){ 4 if( $user->roles[0] == ' author' ){ // 投稿者権限を指定 5 wp_redirect( home_url() ); // ホームURLを指定 6 exit(); 7 } 8}
ログイン画面
↓
パスワードを忘れた方
↓
パスワードをリセットする
↓
リセット完了画面に表示される「ログイン」から入ると管理画面に入る
お恥ずかしながらコードもコピペでプラグイン頼りの初心者です。
リダイレクトさせる方法でなくても構わないので
何か良い方法があれば教えて下さい。
ちなみに、「パスワードを忘れた」を非表示にすることは考えておりませんm(__)m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/15 13:17