2011-04-26 115 views
1

如果用户激活他的个人资料,什么是动作钩子?对于配置文件更新,它是:用户帐户激活的Wordpress Hook

profile_update 

例如。

+0

我工作的一个游戏化WordPress插件,并一直在寻找同样的事情时,我发现这篇文章。还没有测试,但我希望它能起作用。 [文章链接](http://wordpress.stackexchange.com/questions/15683/wordpress-hook-for-user-account-activation-in-normal-wp-not-mu) – tsergium 2012-10-17 12:39:50

回答

1

这可能是你在找什么:http://codex.wordpress.org/Plugin_API/Action_Reference/user_register

对于多站点WordPress的我也用了“wpmu_activate_user”行动。

+0

不是不是真的。如果用户是注册,我需要user_register。但是,如果他注册了,他还没有被激活。首先当他点击激活错误中的链接时,他被激活。就在这一点上,我的插件应该做一些事情....不要早,不要晚。 – 3cees 2011-04-26 18:13:27

+0

不是。当user_register触发时,它们*被激活。如果你转到我给你的链接,你会发现这种情况发生在“添加到数据库后立即发生”。用户在激活之前不在wp_users表中,并且没有user_id。未激活的注册信息位于wp_signups表中。 – Greg 2011-04-26 18:18:05

+0

不是。这是错误的。用户在注册后直接添加到wp用户。没有表wp_signups。他们也会在注册后直接获得用户ID。我只是做了一个测试。 – 3cees 2011-04-26 18:26:15

0

这可能是迟到了,但我想点personal_options_update将解决您的问题。

可以使用这个喜欢用一些挂钩:

action('personal_options_update', 'update_pass_meta'); 
    // update user meta during profile update 
    function profilescreen($user, $pass1, $pass2){ 
     $currnt_user = wp_get_current_user(); 
     $userid = $currnt_user->ID; 
     update_user_meta($userid, '_temp_user_pass', $pass2); 
    } 

    function update_pass_meta() { 
     add_action('check_passwords','profilescreen', 10, 3); 
    } 

问候,