サポート » 使い方全般 » 固定ページのログインフォームのエラーメッセージ

  • 解決済 rararara

    (@rararara)


    固定ページに購読者のログインフォームを設置しています。
    ログインエラーの場合は、functions.php内の下記のコードで元のページに
    リダイレクトがかかるようにしています。

    function my_front_end_login_fail() {
    	$referrer = $_SERVER['HTTP_REFERER'];
    	wp_redirect( $referrer );
    }
    add_action( 'wp_login_failed', 'my_front_end_login_fail' );

    エラーで元のページに戻った際に、なんらかのエラーメッセージを表示したい
    と思っていますが、何か良い方法はありませんでしょうか?
    ご教授の程、よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 rararara

    (@rararara)

    自己解決しました。

    以下のページを参照させていただきました。
    http://rayuela.kr/jp/wordpress/post727/

    add_action('wp_login_failed', 'rayu_login_failed'); 
    
    function rayu_login_failed($username) {
        $page = $_SERVER['HTTP_REFERER'];
        $failed = '?message=failed';
    
        if(!empty($page) && !preg_match('/wp-admin/', $page)) {
            if(!preg_match('/message=failed/', $page)) {
                $page .= $failed;
            }
    
            wp_redirect($page);
        }
    }

    リダイレクト後の固定ページで$_GET[‘message’]の内容で条件分岐して、エラーの場合メッセージを表示させる事が出来ました。

    解決済みとさせていただきます。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「固定ページのログインフォームのエラーメッセージ」には新たに返信することはできません。