wp-membersを使用したユーザー登録時にwp_usermetaを更新したい

【問題】wp-membersを使用したユーザー登録の時にwp_usermetameta_value取得したい。

 

【解決方法】
アクションフックに’wpmem_register_redirect’を使用する

add_action('wpmem_register_redirect', 'successFunc');
function successFunc(){
  global $wpdb;
  $sql = 'select meta_value from wp_usermeta where user_id = 1 and meta_key = "original_key";';
  $res = $wpdb->get_results($sql);
  $meta_value = $res[0]->meta_value;

  return $meta_value;
}

【備考】
wp-membersで新しくフィールドを追加し、ユーザー登録をしたタイミングで独自にデータベースを更新したい場合があります。

 

独自に追加したフィールドの値はwp-membersプラグイン内で処理をされる為、ユーザー登録時のフックである’user_register’を使用してもまだ更新はされていません。

 

アクションフックとして’wpmem_register_redirect’を使用することで、wp-membersでの登録処理が終わったタイミングにフックをかけることができるので、wp-usermetaの値が取得できます。

この投稿は役に立ちましたか? 役に立った 3人中3人がこの投稿は役に立ったと言っています。