WordPress Multisiteでの各サイト限定のユーザー作成


WordPressマルチサイトを使うと、簡単に複数サイトを作れる反面、ユーザー登録する際に、user IDが重複しやすくなる。

そこで、user_login の前に {blog_id}_ をつけることで、重複を回避してみる。

フロントエンドでの自作スクリプトからユーザー登録時する際には

のようにuser_loginを変え、この値を user_login の値として wp_insert_user() に渡す。

 

ログイン時の認証には、authenticate hookを改造して使う。

こうすることで、利用者は登録する際には好きなidを入れられるが、WPのusersテーブルのuser_loginには {blog_id}-{user_login}が保存される。

利用者がログインするときは、 {blog_id}を意識せず、 user_login の値だけでログインできる。

 

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL