使用时add_user_to_blog获取错误"Call to undefined function get_userdata"



我正在开发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

相关内容

  • 没有找到相关文章

最新更新