WPTotal Logo
  • Home
  • Plugins
    • O que é Plugin?
    • Melhores plugins gratuitos
    • Melhores plugins de comentários
    • Melhores plugins para WooCommerce
    • Melhores plugins de popup
    • Melhores Plugins de Otimização
  • Temas
    • O que é Tema WordPress?
    • Como Descobrir Tema do WordPress
    • Melhores Temas WordPress Grátis
    • Temas One Page
    • Temas para WooCommerce
    • Ver mais posts
  • Ajuda
    • O que é WordPress?
    • Como Saber se um Site foi Feito com WordPress? [Tutorial]
    • O que é WooCommerce?
    • Como corrigir erros do WordPress
    • Como recuperar a senha do Admin
    • Estrutura de arquivos do WordPress
    • WordPress Multisite: Guia completo
  • Códigos & Truques
  • Tutoriais
  • Sobre
  • Home
  • Segurança
  • Área de membros: como permitir apenas e-mails de um determinado domínio
Segurança

Área de membros: como permitir apenas e-mails de um determinado domínio

  • Publicado há mais de 6 meses
  • 3 min. de leitura
Foto de Lucas Tavares
Lucas Tavares
Especialista em WordPress
WordPress Área de membros com cadastro bloqueado por domínio de e-mail
  • Compartilhe:

Veja como permitir apenas o cadastro de membros que possuem um domínio no endereço de e-mail. Esse recurso é extremamente útil para criar uma área de membros com acesso restrito a usuários de uma determinada empresa ou instituição.

O WordPress é extremamente versátil e ninguém tem dúvidas disso. Além de ser possível criar sites, lojas virtuais e fóruns, o WP também pode ser usado para criar sites com acesso limitado para funcionários de uma empresa ou estudantes de uma determinada instituição de ensino.

Uma das formas de limitar o acesso é impedir quem não possui um endereço de e-mail da organização de realizar o cadastro no WordPress. Desta forma, apenas os usuários que possuem um e-mail do tipo “joão@minhaempresa.com.br” poderá realizar o cadastro e acessar a área de membros privada.

Ao unir esse recurso com a publicação de posts privados (acessíveis somente por usuários logados) é possível criar um site com área exclusiva para membros da organização usando apenas os recursos nativos do WordPress e o código abaixo.

Como permitir apenas cadastros de um domínio de e-mail

O jeito mais fácil de realizar a validação do endereço de e-mail é inserir no arquivo functions.php do seu tema o código:

function allow_domains_in_registration($errors, $sanitized_user_login, $user_email){
	$allowed = false;
	$allowed_domains = [
		'minhaempresa.com', //Domínio liberado 1
		'minhaempresa.com.br', //Domínio liberado 2
	];
	$user_domain = substr($user_email, strpos($user_email, '@') + 1);
	foreach ( $allowed_domains as $domain_allowed ) {
		if ( $user_domain == $domain_allowed ) {
			$allowed = true;
		}
	}
	if ( !$allowed ) {
		$errors->add('not_allowed', '<strong>ERRO FATAL</strong>: Serviço de e-mail informado não é permitido para cadastro!');
	}
	return $errors;
}
add_filter('registration_errors', 'allow_domains_in_registration', 10, 3);

É preciso alterar a lista de domínios permitidos no cadastro de membros do WordPress. Você deve informar os domínios de e-mail que podem ser usados no cadastro do WP.

Este tipo de validação é importante para manter a segurança e evitar que pessoas não autorizadas tenham acesso a áreas protegidas do site.

Com a validação de e-mails personalizados é possível criar um ambiente com informações protegidas de olhares de curiosos. O procedimento de validar e-mail para liberar o cadastro também pode ser utilizado como parte de uma política de segurança muito eficaz.

Como permitir apenas cadastros de um domínio de e-mail usando plugin

Para quem busca uma solução que não envolve a digitação de código poderá recorrer ao plugin Restrict New Users by Domain. Eu testei no WordPress 5.5.1 e ele se mostrou bastante simples e eficiente tanto para bloqueio de um determinado domínio quanto para permitir apenas o cadastro usando um domínio de e-mail.

Para realizar bloqueio ou liberação de endereço de e-mail siga os passos abaixo:

  1. Instale o plugin Restrict New Users by Domain
  2. Vá em “Configurações” > “Restrict New Users by Domain”
  3. Para liberar apenas cadastros de determinados domínios preencha o campo “Whitelist Domains” com os nomes de domínios desejados.
  4. Para bloquear um domínio o informe no campo “Blacklist Domains”
  5. No campo “Custom Error Message” digite a mensagem de erro que será exibida na página de cadastro de usuários.
  6. Clique em “Save  changes” para gravar as alterações
area de membros cadastrado com validacao de e mail
Exemplo utilizando o plugin Restrict New Users by Domain

Pronto! O plugin acima faz o mesmo que o código informado anteriormente e ainda tem a opção de criar uma blacklist de domínios que podem ser usados no cadastro de membros do WordPress.

Foto de Lucas Tavares
Autor
Lucas Tavares

Programador especialista em WordPress desde 2012, presto serviços para grandes empresas, incluindo AVG e Catho, entre outras. Minha paixão pela programação começou aos 16 anos e tornou-se uma profissão.

Área de membros, Cadastro de usuários, login, Site privado

Artigos relacionados

  • Proteger o conteúdo do seu site: 7 dicas para fazer isso (agora)
    Segurança

    Proteger o conteúdo do seu site: 7 dicas para fazer isso (agora)

    É muito fácil copiar e colar uma página na internet. Pensando nisso, muitas vezes é interessante proteger o conteúdo do seu...
    • Publicado há mais de 6 meses
    • 10 min. de leitura
  • Autenticação de dois fatores (2FA): Como ativar no WordPress
    Segurança

    Autenticação de dois fatores (2FA): Como ativar no WordPress

    Segurança é uma preocupação enorme no mundo digital. Afinal de contas, você não quer perder anos de trabalho e dedicação...
    • Atualizado há mais de 6 meses
    • 15 min. de leitura

Últimas notícias

  • O que é Feed RSS? Descubra como receber atualizações rápidas 23 de fevereiro de 2025
  • Copywriting: Como Criar Textos Persuasivos para Vendas 22 de fevereiro de 2025
  • Lazy Loading: O Que é e Como Implementar no Seu Site 21 de fevereiro de 2025
  • O que é o robots.txt? Entenda Como Funciona no SEO 30 de janeiro de 2025

Deixe um comentário

Clique aqui para cancelar a resposta.

WPTotal
  • Hospedagem WordPress
  • WordPress Temas Grátis