👻

【WordPress】ユーザー登録時にパラメーターを同時に登録する

2022/08/09に公開

与件

  • ユーザー登録は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等のフィールドに渡す

参考文献

https://yyengine.jp/2014/02/23/wp-members-hook/
https://wpdocs.osdn.jp/関数リファレンス/wp_get_referer

Discussion