将用户添加到另一个博客(Wordpress Multisite)

时间:2017-05-19 16:59:09

标签: php wordpress multisite

早上好......

我想制作一个片段,在博客中创建用户时,会自动将其添加到另一个博客(此编号1始终),并使用相同的卷创建。

为此,我使用这个:

$ Blog_id = 1;
$ User_id = get_current_user_id ();
$ Role = 'publisher';
Add_action ('user_register', add_user_to_blog ($ blog_id, $ user_id, $ role));

.....它不起作用,

但如果我这样做......

$ Blog_id = 1;
$ User_id = 127; // 127 is a specific number of a user that already exists
$ Role = 'publisher';
Add_action ('user_register', add_user_to_blog ($ blog_id, $ user_id, $ role));

然后是的,这是有效的。

有人可以帮助我理解为什么第一个(通用)解决方案无效:

$ User_id = get_current_user_id (); ?

1 个答案:

答案 0 :(得分:1)

get_current_user_id函数返回当前登录的用户。它不是新用户ID。

  

获取当前用户的ID

你应该使用这样的东西:

add_action( 'user_register', 'myplugin_registration_save', 10, 1 );

function myplugin_registration_save( $user_id ) {
    $blog_id = 1;
    add_user_to_blog($blog_id, $user_id, "publisher");

}

我没有测试它但它应该可以正常工作。