在我的Wordpress网站上创建新用户时,我经常需要“做事”。我知道的唯一动作挂钩是user_register
。
问题在于我认为它是在用户创建过程中相对较早触发的,因此通常会有用户信息不可用或其他插件在 >我的职能被召唤。
我已经研究但没有运气,有什么资源可以解释WordPress创建用户的方式以及哪些钩子可以解雇?
答案 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文章详细介绍了所有这些内容,其中详细介绍了所有主要的注册钩子,包括一些图形化了它们被触发的顺序。