[英]Adding users to another blog (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 (); ?
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");
}
我沒有測試它,但它應該可以正常工作。
以下代碼適用於我:
add_action( 'wpmu_activate_user', 'myplugin_registration_save', 10, 1 );
function myplugin_registration_save( $user_id ) {
$blog_id = 13;
add_user_to_blog($blog_id, $user_id, "subscriber");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.