WordPress
カスタマイズ事例

WORDPRESS CUSTOMIZATION

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

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 );

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

【100ウェブ新着情報メルマガ】

WordPressカスタマイズ事例やウェブ制作ノウハウの新着情報、お役立ち情報を
リアルタイムにメルマガ配信!