web-dev-qa-db-ja.com

Wordpress以外のデータベースでユーザープロファイルデータを管理する

ユーザープロファイル情報を含む(Wordpressではなく)既存のMySQLデータベースがあります。これらのユーザーがWordpressサイトにログインして自分のプロフィールを編集できるようにする方法を探しています。

たぶん私はこれをするためにプラグインを書く必要があるでしょう、しかし私は他の人たちが同じ要件を持っていて、解決策がすでに存在することを望みます。私はBuddyPressとGravityFormsを可能な手段として見てきましたが、既存のデータベースへの接続を許可していないようです。

リモートデータベースのユーザープロファイルには、服のサイズやプロフィール写真などが含まれています。 Wordpressのプロファイル以上のもの。プロファイルに含まれていない唯一のものは、電子メールアドレスとパスワードです。

リモートデータベースは大きく、他のソフトウェアクライアントによって使用されるため、インポートまたはWordpressへの移行はできません。

1
Richard

WPDBクラスを使用して外部DBをインスタンス化できます。

大体これのように見えます:

define('EXT_DB_USER', 'username');
define('EXT_DB_PASSWORD', 'password');
define('EXT_DB_NAME', 'ext_data' );
define('EXT_DB_Host', '123.123.123.123:3307');

$wpdb_ext = new wpdb(EXT_DB_USER, EXT_DB_PASSWORD, EXT_DB_NAME, EXT_DB_Host);

それから#wpdbと同じように通常のWP関数で$ wpdb_extを呼び出すだけです。

ログイン情報については、通常ログイン情報を同期するのが最も簡単です。

あなたが本当にあなた自身のoAuthタイプの解決策を構築したいならば、 KeyRing を見てください。

1
jb510