Created
February 10, 2017 20:15
-
-
Save rbenvenuto/95f43565d26befbe6e835cc6491fcccd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function add_new_member() { | |
if(isset($_POST['cpf']) && wp_verify_nonce($_POST['register_nonce'], 'register-nonce')) { | |
$user_cpf = $_POST['user_cpf']; | |
$user_nasc = $_POST['data_nasc']; | |
$user_medicamento = $_POST['medicamento']; | |
$user_crm = $_POST['user_crm']; | |
$user_uf = $_POST['user_uf']; | |
$user_nome = $_POST['user_nome']; | |
$user_sexo = $_POST['user_sexo']; | |
$user_email = $_POST['email']; | |
$user_pass = $_POST['senha']; | |
$user_confirm = $_POST['senha_confirm']; | |
// include para checar erros | |
require_once(ABSPATH . WPINC . '/registration.php'); | |
if(username_exists($user_cpf)) { | |
//CPF já utilizado | |
error_messages()->add('username_unavailable', 'CPF já cadastrado' ); | |
} | |
if($user_nome == '') { | |
error_messages()->add('username_empty', 'Você precisa dar seu Nome' ); | |
} | |
if(!is_email($user_email)) { | |
error_messages()->add('email_invalid', 'E-mail não é válido' ); | |
} | |
if(email_exists($user_email)) { | |
//email de usuário já cadastrado | |
error_messages()->add('email_used', 'E-mail já foi utilizado' ); | |
} | |
if($user_pass == '') { | |
//senha não digitada | |
error_messages()->add('password_empty', 'Insira uma Senha' ); | |
} | |
if($user_pass != $user_confirm) { | |
//Senha não foi confirmada corretamente | |
error_messages()->add('password_mismatch', 'Digite a mesma Senha duas vezes' ); | |
} | |
$errors = error_messages()->get_error_messages(); | |
//Criar usuário apenas se não há erros | |
if(empty($errors)) { | |
$new_user_id = wp_insert_user(array( | |
'user_login' => $user_cpf, | |
'user_pass' => $user_pass, | |
'display_name' => $user_nome, | |
'user_email' => $user_email, | |
'user_registered' => date('Y-m-d H:i:s'), | |
'role' => 'subscriber' | |
) | |
); | |
} | |
} | |
} | |
add_action('init', 'add_new_member'); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment