如何在BuddyPress中链接到添加新成员

时间:2012-07-25 作者:frank13

我通过一个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.

希望这能澄清问题

2 个回复
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作为第一个参数。

SO网友:frank13

主要是为了帮助任何一个看到这里并试图带走它的人bp_core_signup_user 是解决方案。。。嗯,事实并非如此(至少对我来说,我正在努力实现的目标是如此)。

在我的插件中,我简单地替换了:add_action(\'user_register\', \'rebuildAuthUsers\'); // rebuild the authorized user list anytime a new user is created through WordPress

使用:add_action(\'bp_core_signup_user\', \'rebuildAuthUsers\'); // rebuild the authorized user list anytime a new user is created through BuddyPress

它没有拦截注册过程并启动我的功能。

仍在挖掘。。。

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴