我正在开发WordPress MU,并试图构建一个插件来将用户添加到多个网站。到目前为止,一切都在网站上循环。但是,当使用add_user_to_blog将用户分配到下面的站点时,会出现错误,请参阅下面。
add_user_to_blog($blogid、$amsuserid、$urole);
得到以下错误:
致命错误:对wp中未定义函数get_userdata()的调用包括第181行上的\ms-functions.php
如果我禁用行"add_user_to_blog",没有错误。
如果用户不在博客上,它将由于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