web-dev-qa-db-ja.com

カスタムフィールドを使ってユーザーをBuddypressにインポートする

これがセットアップです:

  • クライアントは独自のカスタムコード化されたPHP CMSを使用しており、BuddyPressでWordPressに移行したいと考えています。

  • 古い、カスタムのCMSは名簿機能を持っています、私はそれに代わるものとしてBuddyPressカスタムフィールドを使っています。

  • カスタムフィールドは、基本的な連絡先情報(電話、ファックス)と会社情報(テキストフィールド)です。

これらをインポートするための最良の方法は何ですか?私には2つの選択肢があるようです。

  1. データベース間でこのデータを再フォーマットする、かなり大きなSQLクエリを作成します(これまでのところ、これまでに約3時間かかりました)。

  2. 何らかのJSONフォーマットにエクスポートして、Ningインポーターを使用してください。

最善の選択肢がNingインポーターを使用している場合、それに応じてユーザーデータをフォーマットできるように、NingユーザーリストCSVの例をどこで入手できるかを知っていますか?最良の選択肢が大きなMySQLクエリを使用することである場合、WordPressが期待する行の値に関して私が見るべきいくつかのことは何ですか?

どうもありがとう!

2
aendrew

私は結局たくさんのMySQLステートメントを書いた。私のプロセスは行きました:

  1. Wp_usersにユーザーを追加してください。
  2. Wp_usermetaに名を追加してください。
  3. Wp_usermetaに姓を追加してください。
  4. Wp_usermetaにニックネームを追加してください。
  5. 最後のアクティビティをwp_usermetaに追加します。 (これはBuddyPressにとって重要です。そうでなければ、ユーザーはメンバーループに表示されません)
  6. BuddyPressに名前を追加します。
  7. BPにカスタムの「phone」フィールドを追加します。
  8. BPにカスタム「FAX」フィールドを追加します。
  9. カスタム「会社」フィールドをBPに追加します。

似たようなことをしている人がこの質問に遭遇して、私が使ったSQLを希望するなら、遠慮なく私にメッセージを送ってください。 半ダースの人々が私が持っているSQLコードを要求した後、私は私が使った完全なSQLと基本的なインポータースクリプトを含むブログ記事を書きました。参照してください: http://aendrew.com/content/importing-proprietary-user-database-buddypress-boss

1
aendrew