나는 사용자 정의 HTML 등록 양식을 작성한 WordPress 사이트가 있습니다. 나는 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 도움이 될 수도 있습니다. –