Resumo de IA
Está a ver um erro "403 Forbidden" ao guardar o seu formulário ou ao realizar outras ações no WPForms?
Este erro significa tipicamente que o seu servidor bloqueou um pedido, quer devido a uma regra de segurança ou a uma má configuração. Embora possa parecer intimidante à primeira vista, a boa notícia é que existem algumas causas comuns – e soluções claras – que pode verificar.
Neste guia, vamos abordar as razões mais frequentes pelas quais pode encontrar um erro 403 no WPForms e como resolvê-los.
O que é um Erro 403 Forbidden?
Um erro 403 significa que o servidor compreende o seu pedido, mas recusa-se a permiti-lo. Quando isto acontece no WPForms, está geralmente relacionado com o envio de um formulário ou uma ação de gravação que é bloqueada pelo WordPress ou pelo servidor de alojamento.
Pode ver uma mensagem como esta:
The form cannot be saved due to a 403 error
Isto pode ocorrer ao trabalhar com pedidos AJAX, especialmente ao adicionar ou guardar campos como Listas Suspensas.
Causas Comuns de Erros 403 no WPForms
- Nonce Expirado ou em Falta: O WPForms utiliza nonces (tokens de segurança) para verificar se os pedidos provêm de sessões válidas. Se este token estiver em falta ou expirado – muitas vezes devido ao cache da página – pode obter um erro 403.
- Plugins de Cache e Otimização: Plugins de otimização como WP Rocket, Autoptimize ou LiteSpeed Cache podem interferir com pedidos AJAX se fizerem cache de tokens nonce desatualizados ou atrasarem scripts necessários para uma validação adequada.
- Regras de Segurança a Nível de Servidor (ModSecurity): Alguns alojamentos utilizam ferramentas como o ModSecurity para bloquear pedidos que pareçam suspeitos. Em alguns casos, pedidos legítimos (como aqueles que contêm a palavra “select”) podem ser mal identificados como tentativas de injeção SQL, resultando num erro 403.
- Permissões de Ficheiros e Pastas: Se as permissões de ficheiros do seu site estiverem incorretamente definidas, o servidor pode ser impedido de executar ficheiros necessários como
admin-ajax.php, do qual o WPForms depende para pedidos em segundo plano. - Conflitos de Plugins ou Temas: Conflitos entre o WPForms e outro plugin ou o tema do seu site também podem fazer com que os pedidos falhem. Plugins de segurança ou de login são as fontes mais comuns destes conflitos.
Passos para a Resolução de Problemas
Aqui estão alguns passos que pode seguir para isolar e resolver o erro 403:
- Limpar o Cache do Seu Site
- Limpe o cache do navegador e o seu plugin de cache do WordPress.
- Se o seu alojamento fornecer cache do lado do servidor, limpe-o também ou contacte o suporte.
- Tente numa Janela de Incógnito ou Navegador Diferente
- Isto ajuda a descartar problemas de cache local ou extensões do navegador.
- Desativar Temporariamente Plugins de Otimização ou Segurança
- Desative plugins como Autoptimize, Wordfence ou LiteSpeed Cache, um de cada vez.
- Após cada alteração, teste se o formulário é guardado ou enviado corretamente.
- Verificar Permissões de Ficheiros
- As pastas devem ter tipicamente permissões
755, e os ficheiros devem ter644. - Se não tiver a certeza, contacte o seu fornecedor de alojamento.
- As pastas devem ter tipicamente permissões
- Utilizar um Tema Padrão e Desativar Todos os Outros Plugins
- Mude para um tema padrão como o Twenty Twenty-Four.
- Desative todos os plugins, exceto o WPForms, e tente novamente.
- Se o erro desaparecer, reative os plugins um a um para encontrar o conflito.
- Verifique com o seu anfitrião sobre o ModSecurity
- Se o problema persistir, contacte o seu fornecedor de alojamento e pergunte se o ModSecurity ou outros firewalls estão a bloquear pedidos para
admin-ajax.php. - Forneça a mensagem de erro e explique que está a ver um erro 403 ao guardar um formulário WPForms com um campo de lista pendente.
- Se o problema persistir, contacte o seu fornecedor de alojamento e pergunte se o ModSecurity ou outros firewalls estão a bloquear pedidos para
- Verificar Regras .htaccess
- Procure regras de segurança excessivamente rigorosas. Um ficheiro
.htaccesspadrão do WordPress deve ter este aspeto:
- Procure regras de segurança excessivamente rigorosas. Um ficheiro
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Ainda Precisa de Ajuda?
Se seguiu os passos acima e ainda vê o erro, sinta-se à vontade para contactar os nossos Consultores de Confiança na equipa de suporte. Informe-nos:
- A mensagem de erro exata que está a ver
- Quando o erro aparece (por exemplo, ao guardar um formulário ou ao enviá-lo)
- Quaisquer passos que já tenha tentado deste guia
É tudo! Agora sabe como resolver o erro 403 Forbidden no WPForms.
Em seguida, gostaria de explorar mais dicas de resolução de problemas? Consulte estes tutoriais adicionais: