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

eme*_*his 5 wordpress

在我的Wordpress网站上创建新用户时,我经常需要"做事".我知道我唯一可以依靠的动作钩子是user_register.

问题是我认为它是在用户创建过程中相对较早地触发的,因此通常会有用户信息不可用或其他插件调用函数进行更改.

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

Ben*_*Ben 6

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

user_register每当通过该函数创建用户时都会触发wp_insert_user()。这包括默认的 WordPress 用户注册表单、管理仪表板中的“添加新用户”页面,甚至是使用此功能的自定义注册表单。如果您需要仅定位通过 WordPress 注册表单创建的新用户,您也可以使用该register_new_user操作。同样,如果您只想通过管理仪表板(添加新用户页面)创建用户,则可以使用该edit_user_created_user操作。

您还可以使用其他挂钩来实现自定义验证规则,例如registration_errors过滤器。所有这些都在WordPress 用户注册挂钩的可视化指南一文中进行了更详细的解释,该文章详细介绍了所有主要的注册挂钩,包括一些可视化触发它们的顺序的图形。


bra*_*ilo 5

在这种情况下,最好的文档是代码本身.

钩子user_register被射入,/wp-includes/user.php#L1418似乎没有其他有用的动作可用.

我们进来user_profile_update_errors/wp-admin/includes/user.php,但不确定它的可用性.

wp_new_user_notification()在前一个文件中调用的函数是可插入的,这意味着您可以覆盖它并在那里做自己的东西.也许这是一个不错的选择.