BuddyPressの新規登録画面で必須項目の拡張プロフィールのみ表示する。

harada 851views 更新:2014年6月30日

pb-dbcustom/registration/register.phpを修正します。

<?php while ( bp_profile_fields() ) : bp_the_profile_field(); ?>

を検索して、その直後に以下を挿入します。

<?php if ( bp_get_the_profile_field_is_required() ) : ?>

次に

<?php endwhile; ?>
<input type="hidden" name="signup_profile_field_ids" id="signup_profile_field_ids" value="<?php bp_the_profile_group_field_ids(); ?>" />

を検索して、直前に以下を挿入します。

<?php endif; ?>

コメント

  1. dna796 のコメント (2015年7月8日)

    初めてコメントさせていただきます。

    2つ目のコードの記載が抜けているようですが、if文の記述例を教えていただけないでしょうか。
    よろしくお願いします。

    • harada のコメント (2015年7月8日)

      コメントありがとうございます。
      2つ目のコードを記事中に記載いたしました。
      ご指摘ありがとうございました!

      • dna796 のコメント (2015年7月8日)

        ご確認ありがとうございます。

        初心者なもので、このような具体的なコードがあるコミュニティはいいですね。
        他の記事も参考にさせていただきます。

        • harada のコメント (2015年7月9日)

          お役に立ててよかったです!
          よく利用する内容や、あとで使うかもしれないものなど、コードのストックもできるのでぜひご利用くださいね(*^_^*)

  2. tarezou のコメント (2015年11月13日)

    おせわになります。

    Buddypressの現バージョン(2.4.0)ではpb-dbcustom/registration/register.php
    が見当たりません。

    現在のバージョンで同様のことは可能でしょうか?

    • harada のコメント (2015年11月16日)

      はじめまして!
      現バージョンを確認してみたところ、ファイルの位置が変わっているようですね。
      buddypress/bp-themes/bp-default/registration/register.php
      が該当のファイルかと思います。
      こちらでお試しいただけますと幸いです。

  3. tarezou のコメント (2015年11月17日)

    ご返信ありがとうございます。

    私の環境ではこちらのファイルで実現できました。

    buddypress/bp-templates/bp-legacy/buddypress/members/register.php

    確かにharadaさんにご指示いただいたファイルでも試してみましたが何故か動作せず・・・

    コードの部分はバッチリでした!助かりました(*’▽’)

    • harada のコメント (2015年11月18日)

      そうなんですね!
      ファイル内を全文検索をした時に、確かにそちらにも同じコードがあったのですが以前の構造からこちらかと思い込んでおりました…!
      お知らせいただきありがとうございます!!

      コードがお役に立ちましてよかったです(*^_^*)

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません