创建/注册新用户时会触发哪些操作挂钩?

时间:2012-09-06 19:53:44

标签: wordpress

在我的Wordpress网站上创建新用户时,我经常需要“做事”。我知道的唯一动作挂钩是user_register

问题在于我认为它是在用户创建过程中相对较早触发的,因此通常会有用户信息不可用或其他插件在 >我的职能被召唤。

我已经研究但没有运气,有什么资源可以解释WordPress创建用户的方式以及哪些钩子可以解雇?

2 个答案:

答案 0 :(得分:5)

在这种情况下,最好的文档是code itself

钩子 user_register /wp-includes/user.php#L1418中被触发,似乎没有其他有用的操作。

我们在/wp-admin/includes/user.php中获得user_profile_update_errors,但不确定其可用性。

上一个文件中调用的函数 wp_new_user_notification() 是可插入的,这意味着you can override it并在那里做你自己的事情。也许这是一个不错的选择。

答案 1 :(得分:1)

user_register操作实际上是最后触发的与注册相关的挂钩之一。将记录保存到数据库后,将触发此操作。在注册过程中会触发许多不同的操作和过滤器,其中大多数在user_register之前被调用。

每当通过user_register函数创建用户时,都会触发

wp_insert_user()。这包括默认的WordPress用户注册表单,管理控制台中的“添加新用户”页面,甚至是使用此功能的自定义注册表单。如果您只需要定位通过WordPress注册表单创建的新用户,则可以选择使用register_new_user操作。同样,如果您只想通过管理信息中心(添加新用户页面)创建用户,则可以使用edit_user_created_user操作。

还可以使用其他挂钩来实现自定义验证规则,例如registration_errors过滤器。 A visual guide to WordPress user registration hooks文章详细介绍了所有这些内容,其中详细介绍了所有主要的注册钩子,包括一些图形化了它们被触发的顺序。