👻
【WordPress】ユーザー登録時にパラメーターを同時に登録する
与件
- ユーザー登録はWP-Membersを利用
- ユーザー登録画面に渡したパラメーター
?hoge
をユーザー情報に紐付ける
解決策
コード
functions.php
add_action( 'user_register', 'user_cf_set', 10, 1 );
function user_cf_set($user_id) {
$param = wp_get_referer(); //パラメーターを取得
update_user_meta($user_id, 'フィールド名', $param); //ユーザー情報を更新
}
カスタムフィールド等で渡せるかと思ったのですが、無理でした。
ユーザー登録時にDBに直接書き込ませるようになります💦(めんどくせ!)
ポイント
- user_registerフックを利用
- wp_get_refererでURLを取得($GETでは不可)
- カスタムフィールド、もしくはWP-Members等のフィールドに渡す
参考文献
Discussion