Como corrigir entradas que não salvam no banco de dados no WPForms
Perguntas frequentes
Por que o WPForms envia o e-mail mas não salva a entrada no painel?
Porque o envio do e-mail e o armazenamento da entrada são processos separados. Quase sempre o site usa WPForms Lite, que só entrega por e-mail e não grava no banco, ou a opção 'Disable storing entry information in WordPress' está marcada no formulário. Confira a licença em WPForms -> Settings e a opção em Settings -> General -> Advanced do formulário.
O WPForms Lite gratuito salva as entradas no banco de dados?
Não. Por design, o WPForms Lite entrega cada envio apenas por e-mail e não grava entradas no banco do WordPress. Para ter o histórico no painel você precisa de um plano pago (Basic ou superior) ou pode ligar o Lite Connect, que faz backup dos envios para recuperar depois do upgrade.
Onde fica a opção que impede o WPForms de salvar a entrada?
No construtor do formulário, em Settings -> General -> Advanced, existe a opção 'Disable storing entry information in WordPress'. Quando ela está marcada, o WPForms só envia a notificação por e-mail e descarta a entrada. Desmarque-a para voltar a gravar os envios no banco.
Quais tabelas o WPForms usa para guardar as entradas?
As principais são wp_wpforms_entries, wp_wpforms_entry_meta e wp_wpforms_entry_fields, além das tabelas de tarefas e de pagamentos. O prefixo wp_ pode variar conforme o wp-config.php. Se uma dessas tabelas estiver ausente ou corrompida, as entradas não são gravadas mesmo num plano pago.
Perdi as entradas depois de migrar o site. Como recupero?
Entradas que nunca foram gravadas não têm como ser recuperadas. Se a migração exportou só as tabelas do core e deixou as do WPForms para trás, restaure o banco completo do backup anterior. Por isso o passo padrão é sempre exportar o banco inteiro e testar um envio depois de migrar.
As entradas podem estar caindo como spam em vez de sumir?
Sim. Se o reCAPTCHA, o anti-spam nativo ou o Akismet marcou o envio, a entrada vai para o filtro de spam dentro de WPForms -> Entries, não para a lista principal. Abra o formulário em Entries e troque o filtro para 'Spam' para conferir se os envios estão lá.
Por que só um formulário não salva e os outros funcionam?
Quando o problema é só de um formulário, a causa costuma ser local àquele formulário: a opção 'Disable storing entry information in WordPress' marcada nele, ou o anti-spam mandando os envios para o filtro de spam. Compare as configurações desse formulário com as de um que grava normalmente.
Preciso de código para corrigir entradas que não salvam?
Na maioria dos casos não: o conserto é checar a licença, a opção de armazenamento e o spam. Código só ajuda em diagnóstico avançado, por exemplo um snippet que registra no log se o WordPress consegue gravar na tabela de entradas, para separar problema de configuração de problema de permissão no banco.














