Wordpress

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の値が取得できます。