サポート » 使い方全般 » テーブル構造について

  • WordPress:バージョン 3.1.3
    BuddyPress:バージョン 1.2.8

    を利用しています。

    あるユーザの誕生日をPHPMyAdminから直接変更したいのですが、
    どこのテーブルにあるかわかりません。

    ご教授よろしくお願いします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • BuddyPressに関する質問をいろいろ書かれているようですが、なかなかここのフォーラムでは回答得られないかもしれませんね(^^;

    さて、誕生日を~と書かれても、一体何なのか読んでもわからない人のほうが多いと思いますよ。質問ははしょらずに読んでわかるように詳しく書いてくださいね。

    BuddyPressの拡張プロフィールを使って「誕生日」というフィールド名のプロフィール項目を作ったということですか? そうだと勝手に前提して以下、書かせていただきます。

    phpMyAdminは使えるようなので、それとも絡めて書きますね。

    まず、BuddyPressの拡張プロフィール機能を使ってプロフィール項目を追加した場合、データベース上は「bp_xprofile_fields」と「bp_xprofile_data」に納められます。

    そこで、まず最初に、「bp_xprofile_fields」を対象にphpMyAdminを使って「誕生日」を検索します。

    「name」のところに「誕生日」の入ったテーブルが検索結果として表示されるはずなので、そのテーブルの最初にある「id」に書かれた番号をメモしましょう。

    次に、「bp_xprofile_data」を開きます。「field_id」が先ほどメモした番号、編集対象のユーザは「user_id」から見つけます。

    お仕事柄、そこにマイナスの数値が入っていても何のことかはおわかりですよね? 変更後の誕生日も同じような数値形式にすればOKです。

    ただ、普通にBuddyPressの拡張プロフィール機能で「誕生日」項目を設けただけなら、プロフィール編集からユーザ自身が何度でも適当に変更できちゃいますけどね・・・ 変更できないようにする方法もありますが、phpMyAdminで編集したいと仰られているので、既にそうした形を適用されているのでしょう。手前味噌ならが、わたしのサイトではその方法を現時点では公開していますが(永続的に公開するかどうかは検討中(^^;)

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「テーブル構造について」には新たに返信することはできません。