WordPressカスタマイズ事例

ユーザープロフィールの項目のカスタマイズ

WordPressで会員サイトを運用する場合、WordPress標準のユーザー情報ではまったく項目が不足していますよね。
それにどうでもいい”URL”とか項目があるし。

そこで、項目を追加・削除してみましょう。

テーマのfunction.phpに記述。

function my_user_meta($wb)
{
unset($wb['user_url']); //要らん!
unset($wb['description']); //要らん!
unset($wb['admin_color']); //要らん!
/* 追加 */
$wb['user_tel'] = '電話番号';
$wb['user_zip'] = '郵便番号';
$wb['user_address1'] = 'ご住所';
$wb['user_address2'] = '番地・ビル・マンション名';
return $wb;
}
add_filter('user_contactmethods', 'my_user_meta', 10, 1);

これで入力側はできました。

あとは入力された内容をDBに登録する処理が必要です。

function user_profile_update($user_id, $old_user_data) {
update_user_meta( $user_id, 'user_tel',$_POST['user_tel']);
update_user_meta( $user_id, 'user_zip',$_POST['user_zip']);
update_user_meta( $user_id, 'user_address1',$_POST['user_address1']);
update_user_meta( $user_id, 'user_address2',$_POST['user_address2']);
}
add_action( 'profile_update', 'user_profile_update', 10, 2 );

これで少しは会員情報らしくなりますね。


関連するWordPressカスタマイズ事例