使用add_user_to_blog时获取错误“调用未定义函数get_userdata”

时间:2013-12-11 15:36:45

标签: php wordpress wpmu

我正在使用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”行没有错误。

1 个答案:

答案 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