如何修改/更改BuddyPress/WordPress帐户激活流程

时间:2015-10-01 作者:William Oneb

我正在开发一个自定义BuddyPress/WordPress插件。以下是用户通常的注册方式。

  1. 一个用户像往常一样在注册页面注册,他的/她的帐户被停用,直到他/她点击他/她的电子邮件中的激活链接
  2. 他/她通过他/她注册的电子邮件被发送一个激活链接
  3. 他/她通过点击链接激活他的帐户
    1. 我想修改step 4 above 因此,即使用户单击激活链接,他/她的帐户仍会保留deactivated 直到他/她在现场填写另一张表格,例如,自定义调查表格。成功填写此表单后,用户现在可以be activated.

      我将自己对自定义表单进行编程,以便它按照我希望的方式工作,使用wordpress/Buddypress操作/过滤器。

      So my question is: 如何修改WordPress/Buddypress激活过程,以便在用户填写我的自定义表单之前,帐户保持停用状态?

      以下是我打算使用的主要操作,当用户单击其电子邮件中的buddypress帐户激活链接时,该操作将立即启动:

      bp_core_signup_user

      如果有人能指出修改Buddypress/Wordpress激活过程的正确方向,我将不胜感激。

      请帮忙。这就是我被困的地方。

1 个回复
SO网友:MirzaP

您可以添加bp\\u core\\u signup\\u send\\u activation\\u密钥筛选器,以防止发送激活电子邮件,如下所示

add_filter(\'bp_core_signup_send_activation_key\', \'my_bp_core_signup_send_activation_key\', 10, 5);

function my_bp_core_signup_send_activation_key($send, $user_id, $user_email, $activation_key, $usermeta) {
    return false;
}

相关推荐

BuddyPress group filter

我想在我的数据上添加过滤器。我正在使用BuddyPress页面上有一个默认过滤器,但我想添加一些自定义过滤器。如何添加并获得结果?这是我要使用过滤器的页面:http://hobbytour.club/groups/ 其中有order by和by name全局过滤器。还有两个下拉列表,我也想按该值进行筛选。