首页 > 解决方案 > 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!';
}

现在您拥有完成任务所需的所有功能!只要根据你的逻辑正确使用这些功能,你就可以完成它!


推荐阅读