在我的Wordpress网站上创建新用户时,我经常需要"做事".我知道我唯一可以依靠的动作钩子是user_register.
问题是我认为它是在用户创建过程中相对较早地触发的,因此通常会有用户信息不可用或其他插件在调用函数后进行更改.
我已经研究但没有运气,什么资源解释了WordPress创建用户的方式以及哪些钩子何时触发?
该user_register操作实际上是最后触发的与注册相关的挂钩之一。该操作在记录保存到数据库后触发。注册过程中会触发许多不同的操作和过滤器,其中大多数是在 before 之前调用的user_register。
user_register每当通过该函数创建用户时都会触发wp_insert_user()。这包括默认的 WordPress 用户注册表单、管理仪表板中的“添加新用户”页面,甚至是使用此功能的自定义注册表单。如果您需要仅定位通过 WordPress 注册表单创建的新用户,您也可以使用该register_new_user操作。同样,如果您只想通过管理仪表板(添加新用户页面)创建用户,则可以使用该edit_user_created_user操作。
您还可以使用其他挂钩来实现自定义验证规则,例如registration_errors过滤器。所有这些都在WordPress 用户注册挂钩的可视化指南一文中进行了更详细的解释,该文章详细介绍了所有主要的注册挂钩,包括一些可视化触发它们的顺序的图形。
在这种情况下,最好的文档是代码本身.
钩子user_register被射入,/wp-includes/user.php#L1418似乎没有其他有用的动作可用.
我们进来user_profile_update_errors了/wp-admin/includes/user.php,但不确定它的可用性.
wp_new_user_notification()在前一个文件中调用的函数是可插入的,这意味着您可以覆盖它并在那里做自己的东西.也许这是一个不错的选择.
| 归档时间: |
|
| 查看次数: |
9605 次 |
| 最近记录: |