2011-04-26 142 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); 
    } 

問候,