Como corrigir erro de timezone no PHP do WordPress
Perguntas frequentes
Onde defino o fuso horário do meu site WordPress?
Em Configurações, Geral, no campo Fuso horário. Escolha sua cidade, como São Paulo, e não um offset numérico, para o site acompanhar o horário de verão. É essa opção, e não o php.ini, que controla a hora de posts e agendamentos.
O que significa o aviso date.timezone is not set?
Significa que a diretiva date.timezone está vazia no servidor, então o PHP assume UTC e emite o alerta. Definir date.timezone no php.ini ou no .htaccess com um fuso válido faz o aviso desaparecer sem mexer no fuso do WordPress.
Posso usar date_default_timezone_set no functions.php?
Não é recomendado. O WordPress controla o fuso internamente e guarda datas em UTC. Forçar date_default_timezone_set conflita com esse controle e bagunça horários de posts, comentários e wp-cron. Ajuste o fuso só pelo painel.
Por que os horários ficaram errados depois de migrar o site?
Servidores novos costumam vir em UTC. Se o fuso não estiver definido em Configurações, Geral, ou se date.timezone mudou, datas passam a aparecer adiantadas ou atrasadas. Reconfirme a cidade no painel e a diretiva date.timezone no servidor.
Qual valor usar em date.timezone?
Use um identificador da base oficial de fusos do PHP, como America/Sao_Paulo, e não um offset como -3. O identificador trata automaticamente mudanças de horário, enquanto um número fixo ignora ajustes e volta a gerar horário errado.
O erro de timezone pode afetar tarefas agendadas?
Sim. O wp-cron calcula quando disparar com base no fuso. Se o fuso do PHP e o do WordPress divergem, agendamentos rodam em horário inesperado. Alinhar o fuso no painel e no php.ini faz as tarefas dispararem na hora certa.














