Está a ver um erro "403 Forbidden" quando guarda o seu formulário ou executa outras acções no WPForms?
Este erro normalmente significa que o seu servidor bloqueou um pedido, devido a uma regra de segurança ou a uma configuração incorrecta. Embora possa parecer intimidante no início, a boa notícia é que existem algumas causas comuns - e soluções claras - que podem ser verificadas.
Neste guia, vamos analisar os motivos mais frequentes pelos quais você pode encontrar um erro 403 no WPForms e como solucioná-los.
O que é um erro 403 Forbidden?
Um erro 403 significa que o servidor entende o seu pedido mas recusa-se a permiti-lo. Quando isso acontece no WPForms, geralmente está relacionado a um envio de formulário ou ação de salvar que é bloqueada pelo WordPress ou pelo servidor de hospedagem.
Poderá ver uma mensagem como esta:
The form cannot be saved due to a 403 error
Isto pode ocorrer quando se trabalha com pedidos AJAX, especialmente quando se adicionam ou guardam campos como os Dropdowns.
Causas comuns de erros 403 no WPForms
- Nonce expirado ou ausente: O WPForms usa nonces (tokens de segurança) para verificar se as solicitações vêm de sessões válidas. Se este token estiver ausente ou expirado - muitas vezes devido ao cache da página - você pode obter um erro 403.
- Plug-ins de cache e otimização: Os plug-ins de otimização, como o WP Rocket, o Autoptimize ou o LiteSpeed Cache, podem interferir com os pedidos AJAX se colocarem em cache tokens nonce desactualizados ou atrasarem os scripts necessários para uma validação adequada.
- Regras de segurança ao nível do servidor (ModSecurity): Alguns hosts usam ferramentas como o ModSecurity para bloquear solicitações de aparência suspeita. Em alguns casos, os pedidos legítimos (como os que contêm a palavra "select") podem ser mal identificados como tentativas de injeção de SQL, resultando num erro 403.
- Permissões de ficheiros e pastas: Se as permissões de ficheiro do seu sítio 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 Plugin ou Tema: 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 desses conflitos.
Passos para a resolução de problemas
Aqui estão alguns passos que pode seguir para isolar e resolver o erro 403:
- Limpar a cache do seu site
- Limpe a cache do navegador e o plugin de cache do WordPress.
- Se o seu anfitrião fornecer armazenamento em cache do lado do servidor, limpe-o também ou contacte o suporte.
- Experimente numa janela anónima ou num navegador diferente
- Isto ajuda a excluir problemas de cache local ou extensões do browser.
- Desativar temporariamente os plug-ins de otimização ou de segurança
- Desactive plug-ins como Autoptimize, Wordfence ou LiteSpeed Cache, um de cada vez.
- Após cada alteração, verifique se o formulário é guardado ou apresentado corretamente.
- Verificar as permissões dos ficheiros
- Normalmente, as pastas devem ter
755
e os ficheiros devem ter permissões644
. - Se não tiver a certeza, contacte o seu fornecedor de alojamento.
- Normalmente, as pastas devem ter
- Utilizar um tema predefinido e desativar todos os outros plug-ins
- Mudar para um tema predefinido como o Twenty Twenty-Four.
- Desactive todos os plug-ins, exceto o WPForms, e tente novamente.
- Se o erro desaparecer, reactive os plug-ins um a um para encontrar o conflito.
- Verifique com seu host sobre ModSecurity
- Se o problema persistir, contacte o seu fornecedor de alojamento e pergunte se o ModSecurity ou outras firewalls estão a bloquear os pedidos de
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 Dropdown.
- Se o problema persistir, contacte o seu fornecedor de alojamento e pergunte se o ModSecurity ou outras firewalls estão a bloquear os pedidos de
- Verificar as regras .htaccess
- Procure regras de segurança demasiado rígidas. Uma norma WordPress
.htaccess
O ficheiro deve ter o seguinte aspeto:
- Procure regras de segurança demasiado rígidas. Uma norma WordPress
# 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 continua a ver o erro, não hesite em contactar os nossos consultores de confiança da equipa de apoio. Informe-nos:
- A mensagem de erro exacta que está a ver
- Quando o erro aparece (por exemplo, ao guardar um formulário ou ao submetê-lo)
- Quaisquer passos que já tenha experimentado neste guia
É isso aí! Agora você sabe como solucionar o erro 403 Forbidden no WPForms.
Em seguida, gostaria de explorar mais dicas de resolução de problemas? Consulte estes tutoriais adicionais: