Se deparou com uma tela branca ao tentar acessar uma página protegida por senha no WordPress? Calma, você não está sozinho!
Essa situação é frustrante, mas a boa notícia é que a solução costuma ser mais simples do que parece. No meu caso, descobri que o problema estava no endereço da página.
O que acontecia:
Os usuários tentavam acessar a página usando um endereço com “www.” (por exemplo, [invalid URL removed]), mas o endereço correto era sem o “www.” ([invalid URL removed]).
Como resolvi:
Adicionei um campo oculto no formulário de senha para indicar o endereço correto da página. Assim, mesmo que o usuário digitasse o endereço com “www.”, o sistema o redirecionaria para o endereço correto após o login.
Passo a passo:
- Usei um filtro do WordPress chamado
the_password_form. - Criei um campo oculto com o endereço correto da página usando
get_permalink(). - Adicionei esse campo oculto ao formulário de senha.
Código para usar (se você se sentir confortável):
Esse código deve ser incluído no functions.php do seu tema.
add_filter('the_password_form', function ($output) {
$input = '<input type="hidden" name="_wp_http_referer" value="' . get_permalink() . '"></form>';
$output = str_replace('</form>', $input, $output);
return $output;
});
Ainda com problemas?
Se mesmo após essa correção a tela branca persistir, pode haver outros fatores em jogo. Verifique:
- Plugins: Tente desativar plugins que possam estar causando conflitos.
- Tema: Mude temporariamente para um tema padrão do WordPress para ver se o problema é com o seu tema atual.
- Erros: Ative o modo de depuração do WordPress para ver se há mensagens de erro que possam te ajudar a identificar a causa.

