我通过一个add_action(\'user_register\', \'doMyFunction\');
钩
结果是,我(步骤1)通过WordPress添加了一个新用户,然后(步骤2)必须将同一个用户添加到BuddyPress,以便在WP/BP中以适当的角色完全激活该用户。
我更愿意通过Buddy Press add user(好友添加用户)页面添加一个新用户/成员,并让它通过我的挂钩功能。
是否有Buddypress挂钩我也应该在上面显示的挂钩上更改,以消除我的流程中描述的第一步?
谢谢你的帮助。
Expanding for better clarity
我们不使用BuddyPress注册过程。我们(作为管理员)自己设置新用户。原因是我们有自己的登录认证系统,所有用户都必须通过。
所以我迷上了WPadd_user
为了(1)以编程方式捕获我正在创建的用户id,并将其从外部写入我们的验证系统的vald用户列表,以及(2)向新创建的用户发送自定义电子邮件。
然后,我必须进入BuddyPress管理页面,再次设置新用户,以便分配他们的角色,并让BP知道他们可以继续。
我更愿意直接加入BuddyPress的“添加新用户”,并进行外部写入和启动自定义电子邮件。我已经测试过,我知道BP中的添加新用户也会将其添加到WP中。
我只是不知道英国石油公司的钩子是什么——和WP的钩子差不多add_user
.
希望这能澄清问题
SO网友:KalenGi
要在注册用户时获取用户id,请钩住bp_core_signup_user
:
add_action(\'bp_core_signup_user\', \'doMyFunction\', 10, 5);
function doMyFunction($user_id, $user_login, $user_password, $user_email, $usermeta){
//do stuff
}
它提供用户id作为第一个参数。