Como resolver o erro ERR_TOO_MANY_REDIRECTS depois de ativar HTTPS no WordPress

Uma das coisas mais chatas que acontecem quando ativamos o https em nossa hospedagem é tudo parar de funcionar e ocorrer o “redirecionamento em excesso”. Na minha experiência, isso ocorre frequentemente em hospedagens que usam serviços como o Cloudflare, como é o caso da Umbler, por exemplo.

Felizmente, a solução é simples, basta ter acesso para editar o arquivo wp-config.php. Isso pode ser feito via SFTP ou no painel de controle da tua hospedagem.

Abre o arquivo para edição e procure a linha

/* That's all, stop editing! Happy publishing. */

ou

/* Isto é tudo, pode parar de editar! :) */

Logo acima desta linha, adicione o código a seguir:

if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' == $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {
$_SERVER['HTTPS'] = 'on';
}

Importante: as variáveis WP_HOME (endereço do WordPress) e WP_SITEURL (endereço do site) devem estar devidamente corrigidas com o prefixo https:// para que o WordPress carregue as páginas corretamente por https.

Isso pode ser feito a opção Configurações > Geral, como vemos na imagem a seguir:

Ilustração dos campos onde editar o endereço do WordPress e o endereço do site

Se preferires, podes adicionar as seguintes linhas no arquivo wp-config.php ACIMA da linha que digitamos anteriormente:

define('WP_HOME','https://teudominio.com/');
define('WP_SITEURL','https://teudominio.com/');

Feito! Agora teu sítio deve estar carregando as páginas corretamente.

Este artigo te ajudou? Deixa teu comentário!

Como resolver o erro “Error: Bad Request missing parameter: code” no Site Kit

Muitos usuários costumam instalar o plug-in Site Kit, que adiciona e configura diversos serviços da Google em seu blog WordPress. Eu sou um destes usuários e de uns tempos para cá, não conseguia mais prosseguir com a configuração, pois sempre recebia um erro Error: Bad Request missing parameter: 'code' depois de autenticar na minha conta Google.

O que era uma dor-de-cabeça insolúvel foi resolvido de maneira inesperada: por um acaso, tentei fazer o processo no Safari e tudo funcionou. Fiquei admirado, mas logo me dei conta que o problema era o navegador, já que uso o Brave como navegador principal.

Bem, a solução é simples: vai nas Configurações do Brave, na seção “Escudos” e é só desativar a opção “Redirecionar automaticamente páginas de AMP”.

Essa dica resolveu teu problema? Deixa teu comentário!

Deveras Simples: um tema WordPress simples mesmo

Depois de sucessivos adiamentos, principalmente pela minha insistência em ignorar o ditado que diz que “o ótimo é inimigo do bom”, finalmente publiquei hoje a primeira versão do tema Deveras Simples.

A ideia deste projeto é criar um tema WordPress o mais simples possível, funcional e que seja mínimo, composto apenas pelos dois arquivos obrigatórios exigidos pelo WordPress: style.css e index.php.

Para além disto, este tema tem fins didáticos e pretende ser um ponto-de-partida para programadores que queiram aprender a desenvolver temas para o WordPress.

A versão inicial só reconhece posts do blog. Nos próximos meses, pretendo adicionar suporte a páginas e a um menu para navegação.

Ficaste interessado? Podes baixar o ZIP do tema no repositório do projeto: https://github.com/marcoandrei/deveras-simples

Se gostares do tema, deixa teu comentário aí embaixo. Seria muito bom receber sugestões e críticas.

Como remover a mensagem “Deprecated: Directive ‘track_errors’ is deprecated in Unknown on line 0” no WordPress

Tenho recebido relatos de colegas que estão usando as últimas versões do WordPress, mas quando vão atualizar a versão do PHP, veem a seguinte mensagem de erro:

Deprecated: Directive 'track_errors' is deprecated in Unknown on line 0

Fui estudar a questão mas logo ocorreu comigo mesmo, quando fui atualizar um sítio de um cliente da versão 7.1 para a 7.3 (as versões 7.4 e 8.0 ainda não estão disponíveis em vários provedores).

De fato, a diretiva track_errors, normalmente configurada no documento php.ini, foi descontinuada na versão 7.2. Eu pessoalmente nunca a usei, mas me parece que ela vem ativada por padrão em várias hospedagens.

(Aliás, apesar de estar na documentação do PHP, “depreciado” é uma tradução INCORRETA da palavra “deprecated”, a função não teve “seu preço reduzido“, ela entrou em obsolescência, foi descartada. Não vamos reproduzir esta incorreção, certo?)

Mas como proceder para remover esta mensagem irritante?

Solucão 1: Desativar a diretiva no php.ini local

Verifica se já existe um arquivo php.ini na raiz da tua hospedagem. Abre este documento e ajusta a opção track_errors em Off (desligado).

Se não existir, cria um documento texto com o nome php.ini na raiz da hospedagem e adiciona a seguinte linha:

track_errors = Off

Solução 2: Desligar a diretiva no painel administrativo da hospedagem

Alguns provedores, como a Umbler, facilitam este trabalho com o controle destas variáveis e configurações diretamente no painel administrativo. Sendo assim, é só desligar a diretiva no local adequado. Na Umbler, este controle fica nas “Configurações PHP”.

Pronto! A mensagem deve ter sumido.

Este artigo te ajudou? Tens alguma dica extra ou dúvida? Escreve aí embaixo que a gente troca uma ideia!