• お世話になります。PHP初心者です。

    現在制作中の会員サイトにおいて、
    最初にログイン画面が表示されるように以下の記述をしています。

    //ログイン画面にリダイレクト
    function my_require_login() {
    global $pagenow;
    if ( ! is_user_logged_in() &&
    $pagenow !== ‘wp-login.php’ &&
    ! ( defined( ‘DOING_AJAX’ ) && DOING_AJAX ) &&
    ! ( defined( ‘DOING_CRON’ ) && DOING_CRON ) ) {
    auth_redirect();
    }
    }
    add_action( ‘init’, ‘my_require_login’ );

    この度セキュリティ対策のためログインurlの変更を試み、
    WPS Hide Login というプラグインを使って
    ログインurlを/test-login/に変更しました。

    変更はできたのですが、上記記述をしているため
    /wp-admin/と入力しても/test-login/にリダイレクトされてしまいます。

    /wp-admin/ や /wp-login.php でアクセスした場合
    エラー画面を返す記述を教えていただけないでしょうか?

    何卒よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター Okamoto Hidetaka

    (@hideokamoto)

    $pagenow !== ‘wp-login.php’ と書かれていますが、ここは変更しなくて大丈夫ですか?
    書かれている話からは、「wp-login.phpではなく/test-login/からログインさせたい」という要件かなと思ったので、ここは$pagenow !== ‘/test-login/’など、新しいログインページのパスになるのではないかなと思ったのですが。

    トピック投稿者 saisa333

    (@saisa333)

    ご返信いただきましてありがとうございます。
    $pagenow !== ‘/test-login/’とすると
    ログイン画面で「繰り返しリダイレクトが行われました」
    というエラーが出て表示ができませんでした。
    他の方法がないか検討してみます。
    ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ログインurlを変更し、wp-adminをエラーで返したい」には新たに返信することはできません。