【发布时间】:2017-03-23 14:35:56
【问题描述】:
我有一个 wordpress 网站,我在其中创建了一个自定义 HTML 注册表单。我在函数文件中使用 PHP,该文件在我们的 WP 用户表中创建用户并通过表单中的信息向我们发送电子邮件。一切都很好,但我们想要一种新的方式来向客户展示用户名。我有它目前正在工作,我们正在使用存在的用户名 testUser 对其进行测试。如果我们尝试使用它注册并点击提交,它会转到一个显示它已经存在的索引页面,然后将客户重定向回表单以修复它. 我们希望有一个选项让客户在提交之前就知道这一点,但我是 AJAX 调用的新手,我遇到了麻烦。我希望有另一种方法。这是当前的 sn-p工作代码:
if (username_exists($user)){
echo 'Username already exists. Please wait while we redirect you back to the form';
die("<meta http-equiv=\"refresh\" content=\"5;url=".$_SERVER['HTTP_REFERER']."\"/>");
}
if ( !username_exists( $user ) && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
if( !is_wp_error($user_id) ) {
//user has been created
$user = new WP_User( $user_id );
$user->set_role( 'subscriber' );
wp_mail( $to, $email_subject, $message, $headers);
//Redirect
wp_redirect( 'http://www.dev.smithhonig.com/thank-you' );
exit;
} else {
//$user_id is a WP_Error object. Manage the error
}
}
}
add_action('init','create_account');
【问题讨论】:
标签: php sql wordpress forms validation