早上好......
我想制作一个片段,在博客中创建用户时,会自动将其添加到另一个博客(此编号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 (); ?
答案 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");
}
我没有测试它但它应该可以正常工作。