1

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

4

1 回答 1

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 方法检查用户是否存在于博客上,如果不存在则调用 wp_create_user。http://codex.wordpress.org/Function_Reference/wp_create_user

于 2013-12-11T15:44:26.453 回答