我正在使用WordPress MU并尝试构建一个插件以将用户添加到多个站点。到目前为止,所有事情都通过网站循环。但是,使用add_user_to_blog将用户分配到网站时会出现错误,请参阅下文。
add_user_to_blog($ blogid,$ amsuserid,$ urole);
收到以下错误:
致命错误:在第181行的wp-includes \ ms-functions.php中调用未定义函数get_userdata()
如果我禁用“add_user_to_blog”行没有错误。
答案 0 :(得分: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