【问题标题】:when using add_user_to_blog getting error "Call to undefined function get_userdata"使用 add_user_to_blog 时出现错误“调用未定义函数 get_userdata”
【发布时间】:2013-12-11 15:36:44
【问题描述】:

我正在开发 WordPress MU 并尝试构建一个插件来将用户添加到多个站点。到目前为止所做的一切都是为了循环浏览网站。但是,在使用 add_user_to_blog 将用户分配到如下站点时,出现错误,请参见下文。

add_user_to_blog($blogid, $amsuserid, $urole);

得到以下错误:

致命错误:在 wp-includes\ms-functions.php 第 181 行调用未定义函数 get_userdata()

如果我禁用“add_user_to_blog”行没有错误。

【问题讨论】:

  • 问题解决了吗?
  • 是通过使用 add_action('init', 'functionname'); 调用我的函数来解决的;
  • 太棒了!我很高兴听到这个消息。

标签: php wordpress wpmu


【解决方案1】:

如果用户不在博客上,则会由于 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

【讨论】:

  • 注意:实际链接现在在username_exists()(编辑队列已满,所以我无法更新答案)
猜你喜欢
  • 2021-10-25
  • 2013-08-20
  • 1970-01-01
  • 2011-06-16
  • 2021-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多