WP创建用户-防止重复信息

时间:2011-04-09 作者:Robin I Knight

我正在使用

<?php wp_create_user( $username, $password, $email ); ?>
在联系人表单中,当用户在联系人表单上输入信息时,可以创建一个订阅者,从而在后台将其电子邮件地址添加到数据库中,并为其提供一个站点访问帐户。

这样做是否意味着如果用户从联系人表单发送3条消息,他们最终会有3个具有相同电子邮件地址的帐户,或者它会检查电子邮件地址或用户名是否已经存在。

有什么想法吗?

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

功能wp_create_user 呼叫‪wp_insert_user‬ 检查是否$username$email 已经存在,如果是,它将返回一个新的WP\\U错误,这样您的数据库中就不会有重复的用户,并且它不会多次发送新用户的电子邮件,但我不确定这是否是最好的方法。

SO网友:Gvtha

您可以通过使用username_exists 作用

$username = $_POST[\'username\'];
if ( username_exists( $username ) )
    echo "Username In Use!";
else
    echo "Username Not In Use!";

结束

相关推荐

Wp_USERS和wp_USERMETA表有什么不同?

两者之间的区别是什么wp_users 和wp_usermeta 桌子?我使用Email Login plugin 我刚刚注意到,如果用户在个人资料页面中更改了他的电子邮件,它会保存在wp_usermeta 而不是在桌子上wp_users 桌子这是一个问题,因为用户必须使用第一封电子邮件才能成功登录,如果使用新的(更改的)电子邮件,则无法访问。有人能解释一下为什么以及如何将用户电子邮件保存在wp_users 桌子