簡體   English   中英

將用戶添加到另一個博客(Wordpress 多站點)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM