是否在用户注册时将其添加到特定博客?

时间:2014-02-08 作者:1.21 gigawatts

我已经建立了一个WP-MU网站,我需要知道当用户注册时如何注册到特定的博客。现在,如果访问者正在访问某个特定站点,并单击“注册”按钮,他们将被带到主网络站点,然后可以选择注册为用户或创建自己的博客。

我可以创建自己的注册页面,但我不知道如何将该用户添加到特定网站。

这就是我目前的情况:

$meta = apply_filters( \'add_signup_meta\', array() );
$emailSent = wpmu_signup_user( $user_name, $user_email, $meta );

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

我想我找到了,

<?php add_user_to_blog( $blog_id, $user_id, $role ) ?> 

http://codex.wordpress.org/Function_Reference/add_user_to_blog

SO网友:Jim

如果您没有确认电子邮件,但必须挂接激活才能使用add_user_to_blog. 如果您提供两个元数据字段,WordPress将在用户激活时向现有博客(现在称为网站)添加用户:

<?php
$user_blog_id = 2; // or get_current_blog_id(), etc.
$user_meta = [
    \'add_to_blog\' => $user_blog_id,
    \'new_role\' => \'subscriber\' // or any other role your site has...
];
// WordPress has a built-in action on activation to look
//     for the above fields and assign the user to a
//     given blog id (network site) and role.
\\wpmu_signup_user( $user_name, $user_email, apply_filters( \'add_signup_meta\', $user_meta ) );
看见add_new_user_to_blog 更多信息(这是通过用户激活操作调用的函数,该操作使用上述示例中的元字段将用户分配到博客[网站])。

结束

相关推荐

向users.php添加多个定制列

我正在尝试向用户添加两列。php文件。我不知道如何同时添加$total\\u time\\u display和$logged\\u in\\u amount\\u display。如何返回这两个值?这是我的代码:add_filter(\'manage_users_columns\', \'freeman_add_user_minutes_column\'); function freeman_add_user_minutes_column($columns) { $columns[