Wp_INSERT_USER()和wp_CREATE_USER()有什么不同

时间:2012-09-28 作者:emersonthis

我知道前者允许附加参数,因此可以提供更多用户信息,但除此之外,为什么两者都存在?

我想知道的具体原因是,wp\\u insert\\u user()的速度非常慢。大约在5-10秒之间。我不记得以前在使用create\\u user时遇到过这个问题,所以我想知道在幕后是否有更多的事情发生,而不是另一个。

谢谢

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

没有一个全部来源wp_create_user() 是:

function wp_create_user($username, $password, $email = \'\') {
    $user_login = esc_sql( $username );
    $user_email = esc_sql( $email    );
    $user_pass = $password;

    $userdata = compact(\'user_login\', \'user_email\', \'user_pass\');
    return wp_insert_user($userdata);
}
它几乎立即调用insert版本,基本上是一个速记包装器。至于它存在的原因——核心以神秘的方式工作,而且(除了通过版本控制历史寻找开发人员并询问之外)很少有办法告诉我们。:)

SO网友:e4rthdog

根据法典

wp\\u create\\u user函数允许您将新用户插入WordPress数据库。它使用$wpdb类转义变量值,为插入数据库做好准备。然后使用PHP compact()函数创建具有这些值的数组。要创建具有其他参数的用户,请使用wp\\u insert\\u user()。

所以主要的区别是wp_insert_user 你可以通过的不仅仅是($username, $password, $email). wp\\u insert\\u user的所有其他参数的完整列表可以在Codex page

结束

相关推荐

Performance on WPMS

我的WPMS站点托管在8核/32mb RAM服务器上,但响应时间非常长。我们有大约1000个博客(单个db上有35000多个表)和70000个页面浏览量。我认为我可以缩短响应时间,将具有更多页面浏览量的博客移动到单独的DB中,并使用hyper DB插件将所有博客拆分为每个DB 100个博客。你觉得怎么样?