我有一個WordPress的網站,我創建了一個自定義的HTML註冊表單。我在函數文件中使用PHP,在我們的WP用戶表中創建用戶,並通過電子郵件向我們發送表單中的信息。一切都很好,但我們希望以一種新的方式顯示客戶,如果用戶名被佔用。它目前正在工作,我們正在用存在的用戶名testUser來測試它,如果我們嘗試註冊它並點擊提交,它會進入一個索引頁面,該頁面表示它已經存在,然後將客戶重定向回表單以修復它。我們希望在提交之前讓客戶知道這一點,但我是一個有AJAX調用的新手,而且我遇到了麻煩,我希望有另一種方式,這是當前工作的一部分代碼:WordPress的/ PHP - 顯示用戶選擇的用戶名採取選項
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');
謝謝,我會試試這個,讓你知道!非常感謝 –
對不起,我唯一的困惑是WP-AJAX_URL行,我會在哪裏找到一個wordpress網站的URL? –
http://wordpress.stackexchange.com/questions/190297/ajaxurl-not-defined-on-front-end/190299這可能有幫助 –