Você precisa primeiro adicionar o campo no form de registro:
add_action('register_form','brg_role_field');
function brg_role_field(){ ?>
<input type="radio" value= "subscriber" name="role"/> Cliente<br />
<input type="radio" value= "author" name="role"/> Técnico<br />
<?php
}
Depois usar um hook para tratar esse campo quando registrar:
add_action('user_register', 'brg_register_role');
function brg_register_role($user_id, $password="", $meta=array()) {
$userdata = array();
$userdata['ID'] = $user_id;
$userdata['role'] = $_POST['role'];
wp_update_user($userdata);
}
Ok, estarei testando e informo aqui o resultado meu amigo, mas essa função eu coloco em functions.php né ?
Isso. Se você não estiver usando um tema que criou, cria um tema filho para as alterações.
BRG Web, muito obrigado pela sua ajuda, era exatamente o que eu precisava, e muito. Agora vou fazer o que você recomendou, criar um tema filho. Que Deus lhe abençõe.
Que bom que resolveu! Marca o tópico como resolvido pra se mais alguém estiver procurando possa achar mais fácil. Abraços!
Então, criei um tema filho. Agora tira duas dúvidas, eu criei também uns modelos de páginas dentro do tema, porém se eu atualizar, esses modelos de páginas perdem também ? O principal para mim é não perder essas novas páginas que eu criei através do modelo de página. E a outra dúvida é a seguinte, o arquivo css do index.php é style.css, porem a minha página de login, é outro arquivo css, como eu faço para salvar esse css da pagina de login também junto com o index.php ? Brigado aí.
Se você não alterou os arquivos do tema para criar esses modelos, por exemplo se o seu tema tem um criador de modelos no wp-admin, na atualização ele vai se manter. Mas se você alterou algum arquivo, o melhor é copiar esse arquivo para o tema filho com a mesma estrutura de páginas, senão vocẽ vai perder quando atualizar.
Da mesma fora, se você alterou o index.php do tema e o css, copia os dois para o tema filho.
Acho que não entendi muito bem a primeira explicação não, teria como explicar um pouco mais detalhado ? Agradeço.
Bom dia. Eu reparei que quando eu cadastro um usuário, ele manda o email com verificação, porém mesmo se não ativar, ele aceita fazer login. E o meu sistema tem que verificar o email pra depois logar, por causa de SPAM. O que eu poderia fazer ? Agradeço desde já.
Como você está criando os modelos e como você tornou obrigatória a verificação de email?
Pelo plugin Register Plus Redux, lá tem a opção para enviar verificação por email.
Onde você baixou esse plugin? Ele já foi descontinuado há muito tempo…
Hum, entendi. Eu preciso de um que eu consiga personalizar a pagina de login e registro do jeito que eu quiser, com a aparencia personalizada, qual você sugere ?
Ih, tem um monte… https://wordpress.org/plugins/search.php?q=login
Eu não uso nenhum… quando preciso crio os formulários direto nos templates, por isso não sei te dizer qual é o melhor.
Esse código que eu coloquei aqui na resposta funciona com o formulário de registro padrão. Com os plugins você pode ter que adaptar…