wordpress - Wordpress - 匹配注册用户的表单
问题描述
我需要在 wordpress 上为注册用户创建一个表单。用户不必到达后端,但他们登陆的页面只有一个表单,他们在其中编写电子邮件并提交。如果邮件与注册为用户的邮件匹配,他们将被重定向到下一页。如果用户列表上没有匹配的邮件,他们只会收到一个错误以重试。
这是一种浏览器游戏...
谢谢
解决方案
要检查电子邮件是否存在,您可以使用WordPress 提供的email_exists()
功能。
这是示例:
$email = 'myemail@example.com';
$exists = email_exists( $email );
if ( $exists ) {
echo "That E-mail is registered to user number " . $exists;
} else {
echo "That E-mail doesn't belong to any registered users on this site";
}
您可以使用它来定义您的逻辑。
对于重定向,WordPress 有一个名为wp_redirect()
这是一个例子:
wp_redirect( 'http://www.mynewurl.com/blah/' ); exit;
确保exit
在调用该函数后立即调用。
如果您无法弄清楚如何知道用户是否实际上是登录用户,您可以使用该is_user_logged_in()
功能。
这是一个例子:
if ( is_user_logged_in() ) {
echo 'Welcome, registered user!';
} else {
echo 'Welcome, guest!';
}
现在您拥有完成任务所需的所有功能!只要根据你的逻辑正确使用这些功能,你就可以完成它!