我需要挂接到什么钩子才能捕获wp_user的创建/更改?

时间:2017-01-19 作者:Steven Rogers

我有一个wordpress网站,我有一个外部数据库,需要随时更新用户信息。

每当管理员之类的人创建、更新或修改用户时,我都需要更新另一个数据库。我原以为会有一个或两个钩子需要钩住(用户创建+用户更新),但现在我看到的不仅仅是这两个。

user_register
profile_update
edit_user_profile_update
我有什么遗漏吗?我需要哪些挂钩才能完成工作?有没有人有什么建议可以把它编出来?

URL:https://codex.wordpress.org/Plugin_API/Action_Reference/user_registerhttps://codex.wordpress.org/Plugin_API/Action_Reference/profile_updatehttps://codex.wordpress.org/Plugin_API/Action_Reference/edit_user_profile_update

1 个回复
最合适的回答,由SO网友:Charlie Stanard 整理而成

你从法典中链接到的前两个动作,user_registerprofile_update 应该正是你需要的。

user_register 在用户成功注册后立即运行,并允许您访问其$user\\u id,您可以使用该id检索所需的任何用户数据,如姓名、电子邮件等。

add_action( \'user_register\', \'wse_custom_register_action\', 10, 1 );
function wse_custom_register_action( $user_id ) {
    // send data to your external db/API
}
profile_update 工作方式完全相同,并允许您访问旧用户数据和新的更新用户数据。

我相信你不需要edit_user_profile_update 在这种情况下。