Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como adicionar perguntas de segurança à tela de login do WordPress

Uma senha fraca é tudo o que um hacker precisa para invadir seu site. Sem segurança adicional, tudo o que você criou está em risco.

Uma solução simples? Perguntas de segurança. E configurá-las é mais fácil do que você imagina.

Testei vários métodos de autenticação em sites do WordPress e descobri que adicionar perguntas de segurança é uma maneira simples de ajudar a impedir o acesso não autorizado. 🔑

Ao exigir respostas exclusivas que somente você conhece, você adiciona uma camada de segurança ao seu site. Isso torna muito mais difícil para os hackers obterem acesso, mesmo que roubem sua senha.

Neste guia, mostrarei como adicionar perguntas de segurança à sua tela de login do WordPress. Você não precisa ser um especialista em tecnologia – basta acompanhar e você terá uma camada extra de segurança em minutos.

Add Security Questions to the WordPress Login Screen

Por que adicionar perguntas de segurança no WordPress?

Sua página de login do WordPress é como a porta de entrada do seu site. Uma senha é uma boa fechadura, mas adicionar perguntas de segurança é como adicionar um ferrolho – torna muito mais difícil para alguém arrombar a porta.

As perguntas de segurança adicionam uma camada extra de proteção à sua área de administração do WordPress, dificultando a entrada de invasores. Quando esse recurso está ativado, os usuários precisam responder a uma ou mais perguntas pessoais antes de poderem fazer login.

Veja como as perguntas de segurança podem ajudar:

Um obstáculo extra para os hackers: Mesmo que alguém adivinhe sua senha, as perguntas de segurança dificultam ainda mais a entrada

Evita ataques automatizados: Os hackers geralmente usam bots para adivinhar senhas. Mas as perguntas de segurança exigem respostas pessoais que os bots não conseguem descobrir facilmente, o que torna os ataques automatizados menos eficazes.

🔑 Ajuda a recuperar contas com mais segurança: Esqueceu sua senha? Em vez de esperar por um e-mail de redefinição (que pode ser interceptado), as perguntas de segurança oferecem uma maneira rápida e segura de recuperar o acesso.

Configuração rápida e fácil: As perguntas de segurança são mais fáceis de configurar do que a autenticação de dois fatores (2FA), que exige um aplicativo ou dispositivo separado. Embora sejam convenientes, as perguntas de segurança oferecem um nível de proteção mais leve do que a 2FA, que geralmente recomendo para segurança máxima.

Embora úteis, as perguntas de segurança não são infalíveis. Hackers espertos podem tentar adivinhar suas respostas ou até mesmo induzi-lo a revelá-las (isso é chamado de “engenharia social”).

Portanto, é importante escolher perguntas com respostas que não sejam fáceis de adivinhar ou que não estejam disponíveis publicamente on-line.

Lembrete importante:

Lembre-se de que, embora as perguntas de segurança possam adicionar uma camada extra de proteção, elas não devem ser sua única defesa. Para obter os melhores resultados, use-as como parte de uma estratégia de segurança mais ampla que inclua autenticação de dois fatores, políticas de senhas fortes e tentativas limitadas de login. Para começar, consulte nosso guia definitivo de segurança do WordPress.

Dito isso, vamos ver como você pode adicionar facilmente perguntas de segurança à sua tela de login do WordPress. Neste tutorial, mostrarei dois métodos.

Você pode usar os links abaixo para ir para o método que preferir:

Método 1: adicionar perguntas de segurança à sua tela de login de administrador com o WPCode

Se você deseja uma maneira simples de adicionar perguntas de segurança ao seu login de administrador do WordPress, este método é para você.

Já vi muitos outros sites usarem essa tática juntamente com a autenticação de dois fatores e outras proteções de login, e isso funcionou muito bem para eles como outro obstáculo para possíveis invasores.

Para fazer isso, você precisará adicionar um código personalizado ao arquivo functions.php. Isso pode ser um pouco complicado, pois o menor erro pode danificar seu site. É por isso que recomendo o WPCode, que é o melhor plug-in de snippets de código para WordPress do mercado.

Após testes minuciosos, meus colegas de equipe e eu concluímos que essa é a maneira mais fácil e segura de adicionar códigos personalizados ao seu site. Para saber mais, consulte nossa análise completa do WPCode.

Primeiro, você precisa instalar e ativar o plug-in WPCode. Para obter instruções passo a passo, consulte nosso guia sobre como instalar um plug-in do WordPress.

Observação: o plug-in também tem uma versão gratuita que você pode usar. No entanto, o upgrade para o plano profissional lhe dará acesso a recursos como uma biblioteca em nuvem de trechos de código, lógica condicional inteligente, trechos de bloco e muito mais.

Depois de ativar o plug-in, acesse a página Code Snippets ” + Add Snippet no painel do WordPress.

Aqui, clique no botão “Use Snippet” na opção “Add Your Custom Code (New Snippet)”.

Choose 'Add Your Custom Code (New Snippet)' option

Isso o levará a uma nova tela, na qual você poderá adicionar um nome para o trecho de código.

Lembre-se de que esse nome não será mostrado a nenhum usuário. Ele serve apenas para ajudá-lo a identificar facilmente o trecho de código que você está criando.

Em seguida, escolha “PHP Snippet” como o “Code Type” (Tipo de código) na janela pop-up.

Choosing PHP snippet in WPCode

Agora, adicione o seguinte código personalizado na caixa “Code Preview” (Visualização de código):

add_action( 'login_form', function () {
	?>
	<p><label for="security_question">What is your favorite color?<br/>
			<input type="text" name="security_question" id="security_question" class="input" autocomplete="off"/></label>
	</p>
	<?php
} );

add_filter( 'wp_authenticate_user', function( $user, $password ) {
	$answer = isset( $_POST['security_question'] ) ? sanitize_text_field( wp_unslash( $_POST['security_question'] ) ) : '';
	if ( 'blue' !== strtolower( $answer ) ) { // Replace 'blue' with your expected answer
		return new WP_Error( 'security_question_error', '<strong>ERROR</strong>: Incorrect answer to the security question.' );
	}

	return $user;

}, 10, 2 );

Por padrão, o código personalizado define “Qual é a sua cor favorita?” como a pergunta de segurança.

Entretanto, recomendo enfaticamente que você mude para algo que não seja fácil de adivinhar. É melhor escolher algo pessoal para você que poucas pessoas conheçam.

Por exemplo, algumas perguntas de segurança comuns são:

🐶 “Qual era o nome do seu primeiro animal de estimação na infância?”

🏡 “Qual era o nome da primeira rua em que você morou?”

👩 “Qual é o nome de solteira de sua mãe?”

Basta localizar essa linha no código e substituí-la pela pergunta desejada.

<p><label for="security_question">What was the name of your first childhood pet?<br/>

Depois de fazer isso, role para baixo até esta linha no código:

if ( 'spike' !== strtolower( $answer ) ) { // Replace 'spike' with your expected answer

Agora você pode alterar a resposta à pergunta de segurança a partir daqui.

Depois de verificar novamente se a pergunta e a resposta estão de acordo com o desejado, basta alternar o botão “Inativo” para “Ativo”.

Activate security questions code snippet

Por fim, clique no botão “Save Snippet” para armazenar suas configurações.

Agora você pode acessar a tela de login do WordPress para ver a pergunta de segurança.

Security questions preview

Método 2: Adicionar perguntas de segurança para todos os usuários com o MelaPress

Se você deseja adicionar perguntas de segurança para todos os usuários em seu site de associação ou blog com vários autores, esse método é para você.

Para sites de associação, isso pode ajudar a proteger as contas de usuários contra acesso não autorizado durante ações como redefinição de senha, recuperação de conta ou reativação após a desativação.

Já vi isso funcionar bem em vários sites que oferecem assinaturas pagas, cursos on-line e comunidades privadas.

Para blogs com vários autores, a adição de perguntas de segurança oferece proteção extra para colaboradores, editores e administradores que têm acesso ao painel do WordPress. Isso ajuda a evitar alterações não autorizadas e mantém seu fluxo de trabalho de publicação seguro.

O MelaPress Login Security permite que você exija que os usuários respondam a perguntas de segurança antes de realizar ações confidenciais, como redefinir uma senha ou reativar uma conta desativada.

Isso garante que somente o proprietário legítimo da conta possa concluir essas ações.

Primeiro, você precisa instalar e ativar o plug-in MelaPress Login Security. Para obter detalhes, consulte o tutorial da minha equipe sobre como instalar um plug-in do WordPress.

Importante: O MelaPress tem uma versão gratuita. No entanto, você precisará do plano Pro para acessar o recurso de perguntas de segurança.

Depois de ativar o plug-in, vá para a página Segurança de login ” Políticas de segurança de login no painel de administração do WordPress e marque a opção “Ativar políticas de segurança de login”.

Enable login security policy

Depois de fazer isso, novas configurações aparecerão na tela. A partir daí, role para baixo até a seção “Security Questions” (Perguntas de segurança) e marque a caixa “Activate Security questions” (Ativar perguntas de segurança).

Em seguida, escolha se deseja exigir perguntas de segurança para iniciar uma redefinição de senha ou para ativar uma conta desativada. Você também pode selecionar as duas opções.

Agora, vá em frente e selecione o número de perguntas de segurança pré-salvas que cada usuário deve responder.

Activate security questions box

Depois disso, clique no link “Enable” (Ativar) ao lado das perguntas de segurança que você deseja que seus usuários respondam.

Se nenhuma das perguntas padrão parecer adequada, basta clicar no botão “Add question” (Adicionar pergunta) e adicionar a pergunta de sua preferência no campo.

Choose security questions

Você também pode definir o restante das configurações de segurança de acordo com sua preferência.

Quando terminar, basta clicar no botão “Save Changes” (Salvar alterações) para armazenar suas escolhas.

Agora que a política de perguntas de segurança foi ativada, os usuários do seu site receberão um aviso no painel solicitando que forneçam respostas a algumas perguntas de segurança.

Security questions notice

Quando os usuários clicarem no botão “Visit your profile page”, eles serão levados para a página de perfil do WordPress.

Aqui, eles podem responder às perguntas que você selecionou e clicar no botão “Save Changes” (Salvar alterações).

Answer security questions

Agora, quando um usuário do seu site tentar redefinir a senha ou ativar uma conta desativada, ele precisará responder primeiro a uma pergunta de segurança.

Aqui está uma prévia de como ela aparecerá na tela de login.

Preview of security questions

Precisa de ajuda para manter seu site seguro?
Nossos serviços de manutenção do WordPress eliminam o incômodo das atualizações de rotina, do monitoramento de segurança e dos backups. Cuidamos de tudo nos bastidores, para que você possa se concentrar no crescimento de seus negócios sem se preocupar com problemas técnicos

Para obter mais informações, consulte nossa página WPBeginner Pro Services!

Guias de bônus para segurança da tela de login

Espero que este tutorial tenha ajudado você a aprender como adicionar perguntas de segurança à sua tela de login do WordPress. Talvez você também queira ver alguns guias sobre outras maneiras de proteger sua tela de login:

Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

11 ComentáriosLeave a Reply

  1. Mrteesurez

    This is another way to protect a WordPress site by using Security questions especially for a membership site.

    My question is, is this only applicable or works for a default WordPress login page ??
    What of I want to use it in a custom reg and login page ??

    • WPBeginner Support

      You can use it for a custom login page or the default login page.

      Admin

  2. Izzy

    Is there a way to do this without a plugin?

    • WPBeginner Support

      It would require some coding but we do not have a beginner-friendly method to set this up without a plugin at the moment.

      Admin

  3. Bette Greenfield

    Is the information in this article up to date. Last updated on September 26th, 2016 by Editorial Staff

    • WPBeginner Support

      The plugin should still be working but the plugin may have updated their interface since this article was last updated

      Admin

  4. chris

    I just tried this plugin its totally crap
    there no answer box just the question boxes. ???

      • chris

        yes i know this, however the plugin only gave me the questions with no answer box
        that is very strange with a glitch like that.

      • chris

        I did all that and still even with putting an answer in or not it still doesn’t work it’s a crappy plugin no good to anyone.
        I would not recommend this to my friends.
        How embarrassing for this developer to put this out and for you to recommend.
        bad bad bad

        • Dean Bartley

          I tried it and it works just fine. Your plugins or theme must be conflicting with the plugin. And I really don’t see why your behaving the way you are. They are just trying to help. Chill with the negative comment and be thankful they are recommending stuff. If you don’t agree that is your opinion. Thanks for the recommendation wpbeginner. Keep up the good work.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.