我正在开发WordPress MU,并试图构建一个插件,将用户添加到多个站点。到目前为止,我们已经尽了一切努力来循环浏览网站。但是,当使用add\\u user\\u to\\u blog将用户分配到以下站点时,出现了错误,请参见下文。
将\\u user\\u添加到\\u blog($blogid、$amsuserid、$urole);
获取以下错误:
致命错误:在wp includes函数中调用未定义的函数get\\u userdata()。php在线181
如果禁用行“add\\u user\\u to\\u blog”,则不会出现错误。
此处的完整功能:
function amsAddUsertoSites()
{
$siteslist=$_POST[\'updatesites\'];
$urole=$_POST[\'setrole\'];
$addtoallblogs=$_POST[\'allsites\'];
$amsuserid=$_POST[\'userid\'];
if($addtoallblogs) {
//add_user_to_blog( $blogid, $user_id, "administrator" );
$blogs = get_blogs();
foreach($blogs as $blog=>$blogid)
{
add_user_to_blog( $blogid, $amsuserid,$urole );
}
}
else {
foreach($siteslist as $blog=>$blogid)
{
add_user_to_blog( $blogid, $amsuserid,$urole );
}
}
}