最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

functions - When are the user meta fields created in the database? Admin vs Woo API REST

programmeradmin0浏览0评论

I'm trying to save the initial value (saved_fname) of a new user created, when the registration is done from the admin panel it works but when I do it from REST API (Integromat) the user registers but the function doesnt work correctly. Same code, with no plugins installed.

Both methods, the function "saved_first_name" is executed but using REST API it is as if the values in the wp_usermeta table have not been registered yet, get_user_meta returns empty.

functions.php theme
function saved_first_name($user_id){
    $saved_fname = get_user_meta($user_id, 'first_name', true);
    update_user_meta($user_id, 'saved_fname', $saved_fname);
    update_user_meta($user_id, 'imhere', 'yes');
}

add_action( 'user_register', 'saved_first_name' );

DB usermeta table result when registering user from admin panel:

  • metakey: metavalue
  • imhere: yes
  • saved_fname: user1
  • first_name: user1
  • nickname: user1

DB usermeta table result when registering user from API REST:

  • metakey: metavalue
  • imhere: yes
  • saved_fname: (empty-no value)
  • first_name: user2
  • nickname: user2

I can't find the reason for that behavior. Any suggestions are welcome & appreciated.

发布评论

评论列表(0)

  1. 暂无评论