2026年7月12日

2026年7月12日

BuddyPressでユーザープロフィールが表示されないときの原因と確認手順

BuddyPressのプロフィールが表示されないトラブルは、「プロフィールページ自体が404になる」「ページは開くが項目が出ない」「メンバー一覧に出てこない」の3つに分けると原因を絞り込めます。多くはパーマリンクとURL設定、コンポーネントの有効化、プロフィール項目の公開範囲、そしてBuddyPressが記録する最終アクティビティのいずれかです。この記事では、症状ごとに確認する場所と直し方を、管理画面での操作を中心に説明します。

症状を3つに分けて考える

最初に、どの症状に当てはまるかを確かめます。原因がまったく異なるため、ここを取り違えると関係のない設定をいじることになります。

  • プロフィールのURLを開くと404になる、またはトップページに飛ばされる:URLの仕組み(パーマリンク、BuddyPressのURL設定)の問題です。
  • プロフィールページは開くが、名前以外の項目が出ない・一部の項目だけ消えている:拡張プロフィールの設定や、項目ごとの公開範囲の問題です。
  • メンバー一覧に特定のユーザーが出てこない:最終アクティビティの記録や、スパム扱いなどユーザーの状態の問題です。

作業の前に、データベースとファイルのバックアップを取っておいてください。以下の手順は設定変更が中心ですが、後半で紹介するWP-CLIのコマンドはユーザーデータを書き換えます。

プロフィールページが404になる場合

パーマリンク設定を保存し直す

BuddyPressは /members/ユーザー名/ のようなURLでプロフィールを表示するため、WordPressのリライトルールに依存しています。管理画面の「設定」→「パーマリンク」を開き、何も変えずに「変更を保存」を押すと、リライトルールが作り直されます。パーマリンクが「基本」(?p=123 の形式)になっている場合は、「投稿名」など別の形式に変更してください。

サーバーがApacheの場合、.htaccess が書き込めない状態だとルールが反映されません。保存したときに .htaccess の更新を求めるメッセージが出たら、表示された内容をサーバー上の .htaccess に反映します。Nginxの場合は、WordPress用の try_files の設定が入っているかをサーバー側で確認します。

BuddyPressのURL設定を確認する

BuddyPressの12.0以降では、メンバー一覧やプロフィールのURLは「設定」→「BuddyPress」の中にあるURLの設定画面で管理されるようになりました(2026年10月現在)。古いバージョンでは、同じ場所の「ページ」タブでメンバー一覧用の固定ページを割り当てる仕組みでした。

確認するポイントは次の通りです。

  • メンバーのディレクトリのスラッグ(既定は members)が、既存の固定ページや投稿のスラッグと重複していないか。
  • 古いバージョンから更新したサイトで、メンバー一覧用に割り当てていた固定ページをゴミ箱に入れていないか。
  • 独自のプラグインやテーマが旧来のページ割り当ての仕組みを前提にしていないか。この場合、BuddyPress公式の互換用プラグイン「BP Classic」で旧来の動作を残せることがあります。

設定を変えたら、念のためもう一度パーマリンク設定を保存しておきます。

プロフィールの項目が表示されない場合

拡張プロフィールのコンポーネントが有効か

「設定」→「BuddyPress」→「コンポーネント」で、拡張プロフィール(Extended Profiles)が有効になっているかを確認します。これが無効だと、自分で追加したプロフィール項目は表示されず、名前などの基本的な情報しか出ません。

値が空の項目は表示されない

BuddyPressのプロフィール画面は、値が入っている項目だけを表示します。管理者が「ユーザー」→「プロフィール項目」で項目を追加しても、各ユーザーが入力するまでは表示されません。ユーザー本人のプロフィール編集画面、または管理画面の「ユーザー」からそのユーザーの拡張プロフィールを開き、値が保存されているかを確かめてください。

項目ごとの公開範囲

プロフィール項目には、項目ごとに公開範囲(全員、ログインユーザーのみ、友達のみ、本人のみなど)を設定できます。さらに、ユーザー自身が公開範囲を変更できる設定にしている場合は、本人が「自分のみ」に変えている可能性があります。ログアウト状態で見えないのに本人には見える、という症状はこれが原因です。

管理者として確認するときは、自分のアカウントでは見え方が違う点に注意します。ログアウトした状態や、一般ユーザーのテスト用アカウントで表示を確認すると、実際の訪問者と同じ状態を確かめられます。

テーマやテンプレートパックとの相性

BuddyPressには「BP Nouveau」と「BP Legacy」という2種類のテンプレートパックがあり、「設定」→「BuddyPress」→「オプション」で切り替えられます。テーマが独自のBuddyPress用テンプレートを持っている場合、BuddyPressの更新後にテンプレートが古くなり、項目の表示部分が抜け落ちることがあります。

切り分けるには、ステージング環境でWordPressの標準テーマに一時的に切り替えて表示を確かめます。標準テーマで表示されるならテーマ側の問題なので、テーマの更新や、子テーマに置いたBuddyPress用テンプレートの見直しが必要です。

メンバー一覧に表示されないユーザーがいる場合

BuddyPressのメンバー一覧は、各ユーザーの「最終アクティビティ」の記録をもとに作られます。BuddyPressを導入する前に登録したユーザーや、一括インポートしたユーザーは、導入後に一度もログインしていなければこの記録がなく、一覧に出てきません。本人が一度ログインすれば記録されて表示されるようになります。

ログインを待てない場合は、WP-CLIで記録がないユーザーにだけ最終アクティビティを書き込めます。実行するとそのユーザーは「たった今アクティブ」として扱われ、並び順にも影響するため、本番で実行する前にバックアップを取り、ステージングで結果を確認してください。

wp eval 'foreach ( get_users( array( "fields" => "ID" ) ) as $id ) { if ( ! bp_get_user_last_activity( $id ) ) { bp_update_user_last_activity( $id ); } }'

このほか、スパムとしてマークされたユーザーや、承認待ちのユーザーも一覧には表示されません。管理画面の「ユーザー」一覧で、該当ユーザーの状態を確認してください。

キャッシュや会員制限プラグインの影響

ページキャッシュを使っている場合、プロフィールページが古い状態のまま配信されたり、ログイン状態によって中身が変わるページが誤ってキャッシュされたりします。キャッシュプラグインの除外設定で、/members/ 以下のURLをキャッシュの対象から外すのが基本です。

会員制サイト向けのプラグインやアクセス制限プラグインを併用している場合は、プロフィールページへのアクセスが制限され、ログインページなどへ転送されていることもあります。そうしたプラグインを一時的に無効化して表示が変わるかを確かめると、原因を切り分けられます。

まとめ

  • 「404になる」「項目が出ない」「一覧に出ない」のどれに当てはまるかを最初に切り分ける。
  • 404の場合はパーマリンク設定の保存し直しと、BuddyPressのURL設定(スラッグの重複)を確認する。
  • 項目が出ない場合は、拡張プロフィールの有効化、値が入っているか、項目ごとの公開範囲、テーマのテンプレートを順に見る。
  • 一覧に出ないユーザーは、最終アクティビティの記録がないか、スパム・承認待ちになっていないかを確かめる。
  • プロフィールページはキャッシュの対象から外し、確認はログアウト状態でも行う。

お気軽にご相談ください

お見積りへ お問い合わせへ
▲