2013-12-11 20 views
0

我正在研究WordPress MU並嘗試構建一個插件以將用戶添加到多個站點。到目前爲止,所有事情都是通過網站進行的但是,當使用add_user_to_blog獲取錯誤時,請按照以下方式將用戶分配給站點。當使用add_user_to_blog獲取錯誤「調用未定義的函數get_userdata」

add_user_to_blog($ blogid,$ amsuserid,$ urole);

得到以下錯誤:

致命錯誤:調用未定義功能get_userdata()在WP-包括線181上

\ MS-的functions.php如果我禁用行 「add_user_to_blog」 沒有錯誤。

+0

你解決了這個問題嗎? – Telshin

+0

是通過使用add_action('init','functionname')調用我的函數來解決的; –

+0

太棒了!我很高興聽到它。 – Telshin

回答

0

如果用戶不在博客上,它將由於ms-functions.php中的第184行而出錯。

$user = get_userdata($user_id); 
    if (! $user) { 
      restore_current_blog(); 
      return new WP_Error('user_does_not_exist', __('The requested user does not exist.')); 
    } 

所以,你應該檢查,看看用戶在博客存在使用username_exist method,如果它們不存在呼叫wp_create_user。 http://codex.wordpress.org/Function_Reference/wp_create_user

相關問題