需要手动注册用户,发送密码并检索其用户ID

时间:2011-07-27 作者:Dunhamzzz

我正在编写一个自定义注册脚本,供用户在我的MU设置中注册。

我的一个问题是wpmu_signup_user() 发送密码激活电子邮件,但它不会返回脚本其余部分所需的用户ID。-我的理解是,这并没有创建用户帐户,只是“注册”表中的一个条目。

我试过的另一种方法是wp_create_user() 它返回我需要的用户ID(因为它正确地创建了用户),但没有为用户发送电子邮件。

2 个回复
最合适的回答,由SO网友:Otto 整理而成

如果您想强制添加一个MU用户并激活他们,然后通过电子邮件发送给他们,这样就可以了。这是对user new中的一段代码的稍微修改版本。php。

wpmu_signup_user( $new_user_login, $new_user_email, array( \'add_to_blog\' => $blogid, \'new_role\' => $role ) );
$key = $wpdb->get_var( $wpdb->prepare( "SELECT activation_key FROM {$wpdb->signups} WHERE user_login = %s AND user_email = %s", $new_user_login, $new_user_email ) );
$ret = wpmu_activate_signup( $key );
wpmu\\u activate\\u注册功能将发送欢迎电子邮件。来自wpmu\\u activate\\u注册的$ret是一个由多个内容组成的数组,包括$ret[\'user\\u id\')中的user\\u id。

显然,您需要在上述代码中填写用户名、电子邮件、博客ID和角色。

SO网友:Milo

在注册脚本中使用wp_mail 作用

结束

相关推荐

使用WordPress MultiSite管理多个项目?

我目前在大多数项目中使用WordPress,我管理它们的方式是在本地环境中为每个项目创建一个文件夹,每个文件夹都包含一个WP安装,这有时会使其成为维护、升级的工具,并占用更多空间。我正在查看WP Multisite,我想知道是否可以使用它创建多个具有相同WP安装的项目,但遇到了一个问题,当我使用当前方法完成一个项目时,我只需向我的客户发送一个数据库的SQL转储,告诉他们替换URL并将所有文件/文件夹安装到他的服务器上,效果很好。但是WP Multisite创建了一个独特的文件夹和数据库结构,这使得它很难做