Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

1 – Registrar usuário no WordPress pelo formulário do Elementor Pro

Antes de começar a registrar usuário, é importante lembrar que a segurança do seu site é crucial e você deve tomar medidas para proteger as informações de seus usuários. Certifique-se de usar senhas fortes e não armazenar informações confidenciais diretamente em seu banco de dados sem nenhum tipo de proteção.

Aqui estão os passos para registrar usuário no WordPress pelo preenchimento e envio de um formulário pelo Elementor:

Passo 1: Instale e ative o plugin Elementor Pro no seu site WordPress. O Elementor é um construtor de páginas visual que permite criar formulários personalizados com facilidade.

Passo 2: Crie um novo formulário usando o Elementor Pro. Você pode escolher entre diferentes tipos de formulários, como formulários de contato, formulários de inscrição, formulários de registro, entre outros.

Passo 3: Adicione os campos necessários ao seu formulário. Para criar uma nova conta de usuário, você deve incluir os seguinte campos: nome, sobrenome, endereço de e-mail e senha.

Passo 4: Configure as opções de envio do formulário. Você pode escolher para onde o formulário será enviado (exemplo: um endereço de e-mail específico ) e como os usuários serão notificados sobre a criação de uma nova conta.

Passo 5: Adicione o código fonte do snippet abaixo ao arquivo functions.php do seu tema ativo. Este código é responsável por processar as informações do formulário e criar uma nova conta de usuário no WordPress.

Basicamente, as intruções desse código são processadas da seguinte forma:

1 – O formulário criado pelo Elementor é “capturado” após o envio do mesmo.

2 – Todos os dados do formulário são armazenados em um array e redistribuidos em variáveis.

3 – Uma função nativa do WordPress wp_create_user será executada.

add_action( 'elementor_pro/forms/new_record', ' pp_elementor_register_user' , 10, 2 );
function pp_elementor_register_user($record, $ajax_handler) {
    
    $form_name = $record->get_form_settings('form_name');
    
    // Inserir o nome do formulário criado no elementor
    if ('nome-do-seu-formulario' !== $form_name) {  
        return; 
    }

    $form_data    = $record->get_formatted_data();
    $first_name   = $form_data["Nome"]; 
    $last_name    = $form_data["Sobrenome"]; 
    $password     = $form_data['Senha'];
    $email        = $form_data['Email']; 
    $username     = $email;
    $display_name = $first_name . " " . $last_name;
    
    $user_id = wp_create_user($username, $password, $email);

    if (is_wp_error($user) ) { 
        $ajax_handler->add_error_message("Falha durante o registro: ". $user->get_error_message() );
        $ajax_handler->is_success = false;
        return;
    }

    wp_update_user( array("ID" => $user_id, "first_name" => $first_name, "last_name" => $last_name, "display_name" => $display_name) )

    // Login automático após a criação do usuário
    $creds = array( 
        "user_login" => $username,
        "user_password" => $password,
        "remember" => true
    );

    $signon = wp_signon($creds, is_ssl() );
}

Certifique-se de substituir nome-do-seu-formulario pelo nome do seu formulário criado no Elementor. Lembre-se, precisa ser exatamente o mesmo nome.

Passo 6: Teste seu formulário para se certificar de que tudo está funcionando corretamente. Envie o formulário e verifique se uma nova conta de usuário foi criada no WordPress.

Espero que este guia tenha sido útil.

Patrick Ponte
Patrick Ponte

Formado em Análise de Sistemas, pós-graduado em Segurança da Informação e Engenharia de Petróleo e Gás Natural e Cursando Engenharia de Software. Apaixonado por tecnologia, desenvolvedor de sites e plugins para WordPress além de ser um grande entusiasta de Java.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *