質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.13%

パスワード確認項目を取り除きたい。(wordpress)

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 734

knkskmk

score 10

前提・実現したいこと

現在、wordpressのプラグインbuddyprssを用いて会員制の写真投稿サイトを作成しています。
会員登録画面がデフォルトで設定されているのですが、

その項目が
・ユーザーID
・メールアドレス
・パスワード入力
・パスワード確認

の4つ存在しております。
その内パスワード確認項目を削除したいと思っております。

該当のソースコード

以下がその4つの項目に関するコードになります。

<?php /***** Basic Account Details ******/ ?>

<h4><?php _e( 'Account Details', 'buddypress' ); ?></h4>

<label for="signup_username"><?php _e( 'Username', 'buddypress' ); ?> <?php _e( '(required)', 'buddypress' ); ?></label>
<?php do_action( 'bp_signup_username_errors' ); ?>
<input type="text" name="signup_username" id="signup_username" value="<?php bp_signup_username_value(); ?>" />

<label for="signup_email"><?php _e( 'Email Address', 'buddypress' ); ?> <?php _e( '(required)', 'buddypress' ); ?></label>
<?php do_action( 'bp_signup_email_errors' ); ?>
<input type="text" name="signup_email" id="signup_email" value="<?php bp_signup_email_value(); ?>" />

<label for="signup_password"><?php _e( 'Choose a Password', 'buddypress' ); ?> <?php _e( '(required)', 'buddypress' ); ?></label>
<?php do_action( 'bp_signup_password_errors' ); ?>
<input type="password" name="signup_password" id="signup_password" value="" />

<label for="signup_password_confirm"><?php _e( 'Confirm Password', 'buddypress' ); ?> <?php _e( '(required)', 'buddypress' ); ?></label>
<?php do_action( 'bp_signup_password_confirm_errors' ); ?>
<input type="password" name="signup_password_confirm" id="signup_password_confirm" value="" />
<?php do_action( 'bp_account_details_fields' ); ?>

試したこと

その内、4つ目の部分が「パスワード確認」項目に該当しているとわかったので、

<?php /*
<label for="signup_password_confirm"><?php _e( 'Confirm Password', 'buddypress' ); ?> <?php _e( '(required)', 'buddypress' ); ?></label>
<?php do_action( 'bp_signup_password_confirm_errors' ); ?>
<input type="password" name="signup_password_confirm" id="signup_password_confirm" value="" />
<?php do_action( 'bp_account_details_fields' ); ?>
*/ ?>


とコメントアウトしました。
それにより入力フォームは消えたのですが、それ以外の項目を入力し、登録ボタンを押すと
「パスワードを2回入力してください」と表示されてしまいます。

コメントアウトをするだけではだめだとわかったのですが、解決方法がわかりません。
どなたかご教示よろしくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+3

パスワード確認としてpostする内容をパスワードと同じものにすれば動作すると思うので、それを横取りする方法を考えれば良いですが、それ以前にパスワード確認を外すことのデメリットを検討されましたか?

パスワード確認を外すことで、「パスワードを間違って登録してしまってログインできない」というユーザが一定数でます。
かなり深刻な運営負荷になると思います。まずはそのあたりの検討をされてからのほうが良いです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/02 17:16 編集

    ご教示どうもありがとうございました。
    デメリットを検討したうえで、パスワード確認を削除したいと思っております。

    $_POST[‘signup_password_confirm’]=$_POST[‘signup_password’];

    パスワード確認としてpostする内容をパスワードと同じものにすればよいということで
    このようなコードを記述したのですが、うまくいきません。

    もしよろしければ解決方法を教えていただけないでしょうか。
    よろしくお願い致します。

    キャンセル

  • 2017/01/02 17:37

    生成されるコードや、それを処理するスクリプトを確認するつもりは無いので、そのあたりを整理した上で、再質問されてはいかがでしょうか?
    submit を JavaScript で横取りするか、受け取った POST の処理をスキップさせるか、影響の少ない方を選ぶのが良いとは思いますが、そのあたりを追ってしまえばどうとでもなるかと。

    キャンセル

0

まず、プラグインのコードを書き換える形でカスタマイズすることはお勧めしません。なぜならアップデート(更新)が難しくなるからです。プラグインのアップデートの際に上書きされてしまうので、毎回コードを書き換えすることになり、メンテナンス性が落ちます。(ちなみに更新しないのはもってのほかです)
プラグインの中には一部の動作(表示)にフックをかける機構を設けていることもあり、通常はそこでカスタマイズします。

ユーザー登録や登録内容の確認にも通常フックが用意されているので、それを利用するようにされることをお勧めします。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.13%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る