• 解決済 swinori

    (@swinori)


    こんにちは。

    ログインした状態でのみ表示されるマイページ(会員専用ページ)を作ろうとしています。

    ログイン前の状態でマイページを開くと独自のログインフォームになっていて、
    ログインに成功した後はユーザーに関連した情報が並ぶマイページが表示されるようにしたいと考えています。
    (wordpressの管理画面ではなく通常のカテゴリのページです)

    mypageというカテゴリを用意して、そのカテゴリ用のソースの中に下記のようにログインフォームを書いています。
    (<table><tr><td>等余計なタグは省いています)

    <form name="loginform" id="loginform" action="<?php echo get_settings('siteurl')?>/wp-login.php" method="post">
      <input type="text" name="log" class="log" value="" />
      <input type="password" name="pwd" class="pwd" value="" />
      <input type="hidden" name="redirect_to" value="http://localhost/category/mypage/" />
      <input type="submit" value="ログイン"/>
    </form>

    「redirect_to」というパラメータを渡すことで、ログイン成功後にリダイレクトさせる
    場所を指定できるという事は分かったのですが、パスワードが違っていたりすると
    ワードプレス標準のログイン画面が表示されてしまいます。

    ログインに失敗した場合でも指定のページを表示して、
    独自のログインフォーム上でエラーを表示するようにしたいのですが
    何か良い方法はありますでしょうか?

    wordpressのアップデートの際に困るので、wordpress本体には触らず
    テーマとプラグインの修正で済ませられればと考えています。

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

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんなようなものもあるみたいですよ。

    トピック投稿者 swinori

    (@swinori)

    shokun0803様、書き込みありがとうございます。
    このプラグインは標準のログイン画面をベースに画像を差し替えるもののようですね。

    上部には共通のヘッダ、左カラムには共通のメニュー、下部には共通のフッタというように他のページと同じレイアウトでログインフォームを置きたいのですが、このプラグインでは実現できなさそうです。
    このサイト(ja.forums.wordpress.org)のログイン画面のようにするにはどうしたらよいのでしょうか。

    あと「InsiteLogin」というプラグインも見つけたのですが、こちらは記事やカテゴリではなくページを使うのと、基本的にはデザインの変更に対応していないので別の物を探しています。

    トピック投稿者 swinori

    (@swinori)

    SimpleLogin」というプラグインを見つけました。
    <?php simplelogin() ?>
    というコードを置くことで好きな場所に設置できます。
    フォームを独自にデザインできる仕様ではありませんが、ソースを見たところ分かりやすい仕組みだったのでこのプラグインをベースにカスタマイズすることにしました。
    (指定したテンプレートが使えたりするプラグインがあれば最高だったのですが…)

    自己解決になりますが、shokun0803さんありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「独自のログイン画面はどのようにして実現できますか?」には新たに返信することはできません。