Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rbenvenuto/95f43565d26befbe6e835cc6491fcccd to your computer and use it in GitHub Desktop.
Save rbenvenuto/95f43565d26befbe6e835cc6491fcccd to your computer and use it in GitHub Desktop.
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