
WordPressで会員サイトを運用する場合、WordPress標準のユーザー情報ではまったく項目が不足していますよね。
それにどうでもいい”URL”とか項目があるし。
そこで、項目を追加・削除してみましょう。
テーマのfunctions.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カスタマイズ事例やウェブ制作ノウハウの新着情報、お役立ち情報を
リアルタイムにメルマガ配信!