ブログのセットアップはwpmu_new_blog、ユーザーセットアップはuser_registerでhook可能
WPMUの新規ブログセットアップとユーザーセットアップ
wordpressのマルチサイトにおけるブログの新規セットアップ処理は、wpmu_new_blogというアクションフックで関連付けることが可能で、
- テーマディレクトリの設定
- HELLO WORLDの編集
- ping送信先の追加
- 画像アップロード先のカスタマイズ
など様々な設定をすることができる。
ブログに対するセットアップはwpmu_new_blogで可能
ということになる。
wordpressのユーザーセットアップはuser_registerでhookする
カスタマイズした状態でユーザーを新規登録するには、wpmu_new_blogではなく、user_registerを利用する。
以下はの例は、wordpress3.8で
プロフィール → 管理画面の配色
をデフォルトカラーからエクトプラズムに変更してユーザーセットアップ処理を行っている。
add_action( 'user_register', array($this, 'create_user'), 10, 1 );
create_userという独自関数は以下のようにしている。
function create_user( $user_id ) { update_user_meta($user_id, 'admin_color', 'ectoplasm'); }
update_user_metaは、wordpressデータベースの
wp_usermeta
テーブルのデータを編集する際に利用できるので、user_registerとupdate_user_metaを利用することで、wp_usermetaで管理しているユーザー情報であれば、新規ユーザー登録時にカスタマイズしたユーザー属性としてセットアップが可能となる。
update_user_metaのほかにupdate_user_optionという関数も存在するが、こちらの関数ではwp_sitemetaのデータを変更することはでいないようだ。
admin_colorに設定できる標準のカラースキームは、ectoplasmのほかに
- Default
- Light
- Blue
- Midnight
- Sunrise
- Ocean
- Coffee
が引数として指定可能。
参考