2012-01-19 7 views
3

とwordpressの認証を統合します。 mysite.com/newsというパスを持つブログをインストールしました。は、私はフィールドを持つuserテーブルを持つデータベースを持っている既存のユーザーデータベース

私が欲しいのは、ユーザーが自分のサイトに登録すると、自動的にワードプレスデータベースに行が追加されるということです。そして、私は自分のユーザーテーブルのすべてのレコードを取得して、wordpressユーザーテーブルに保存したいと思います。また、誰かが自分のサイトにログインすると、ブログに行くときにログインする必要があります。

+1

関連:[ワードプレスMUを使用せずに複数のドメインとインストールを横切る同期ワードプレスのユーザーアカウント](http://wordpress.stackexchange.com/questions/3924/synchronize-wordpress-user-いくつかのようなmysqlエラーを提供するときに – hakre

答えて

5

なぜ情報を複製しますか?また、2つのデータベース間で一貫したユーザー管理を行うための対策を講じなければなりません。

私はこのプラグインを使用してWordPressの認証ソースとして既存のデータベースを使用することをお勧め:WordPressの認証を設定し、

ユーザーは既にワードプレスにログインできるようにするために:http://wordpress.org/extend/plugins/external-database-authentication/

更新あなたのウェブサイトにログインしたときのクッキー。これには最低限必要なWordPressコードを含めて、wp_setcookie()関数を呼び出します。 Using wordpress login functionsから

// include the wordpress files necessary to run its functions 
include('../classpages/wp-config.php'); // this includes wp-settings.php, which includes wp-db.php, which makes the database connection 
include(ABSPATH . WPINC . '/pluggable-functions.php'); 

// use wordpress's function to create the login cookies 
// this creates a cookie for the username and another for the hashed password, which wordpress reauthenticates each time we call its wp_get_current_user() function 
wp_setcookie($user_login, $user_pass, false, '', '', $cookieuser); 

+0

が動作しない – user1138383

+0

Thanxその完璧な作業。今私は、私の既存のサイトでユーザーがログインし、彼がブログに来たかどうかを知りたい。彼のセッションは私の既存のサイトセッションと同じでなければなりません。どうすればいいですか? – user1138383

+0

この機能はどこに保存しますか?あなたはもう少し説明することができます – user1138383

関連する問題