私はカスタムHTML登録フォームを作成したワードプレスサイトを持っています。私は、WPユーザーテーブルにユーザーを作成し、フォームの情報を電子メールで送信する関数ファイルでPHPを使用しています。すべてうまくいきますが、ユーザー名が取得された場合、顧客を表示する新しい方法が必要です。現在作業中ですが、存在するtestUserというユーザー名でテストしています。登録を試みてsubmitを押すと、既に存在することを示すインデックスページに移動し、顧客をフォームに戻して修正します私は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これは役に立ちます –