🎉 USE O CUPOM DESCONTO-FULL | 10% OFF acima de R$ 100,00

Como corrigir o Repeater Field que não salva dados no ACF PRO

Time Full Services Time Full Services Pro
Tipo Page Builders
Nome do erro Repeater Field não salva dados no ACF PRO EN: ACF PRO Repeater Field not saving data
Severidade Grave
Descrição O Repeater que não salva no ACF PRO quase sempre perde as últimas linhas porque o PHP descarta variáveis quando o número de campos enviados passa de max_input_vars (padrão 1000). Cada linha do Repeater vira vários campos no POST, então um Repeater grande estoura o limite e grava só parte das linhas, sem erro na tela.

Conteúdo exclusivo para membros Pro

Faça upgrade para acessar este item completo.

Perguntas frequentes

Por que o Repeater do ACF PRO perde as últimas linhas ao salvar?
Porque cada linha do Repeater envia vários campos no POST e o total ultrapassa o max_input_vars do PHP, que por padrão é 1000. O PHP descarta as variáveis excedentes sem erro e o ACF grava só as linhas que chegaram. Subir o max_input_vars para 5000 resolve na maioria dos casos.
Qual valor de max_input_vars é suficiente para o ACF Repeater?
5000 atende Repeaters com dezenas de linhas e vários sub campos na maioria dos sites. Se o seu Repeater for muito grande ou aninhado, talvez precise de mais. Evite valores exagerados, pois cada requisição passa a consumir mais memória do servidor sem ganho real.
Aumentei o max_input_vars mas o Repeater ainda não salva. O que falta?
Em PHP-FPM a alteração no php.ini só vale após reiniciar o PHP. Alguns hosts ignoram o seu php.ini e impõem o limite no servidor, então teste pelo .htaccess. Se os sub campos forem WYSIWYG longos, suba também o post_max_size, que limita o tamanho total do POST.
O Repeater salva no editor mas não pelo acf_form() do frontend. Por quê?
Quase sempre o formulário do frontend está passando o nome do campo em vez da chave field_xxxx. O ACF identifica o Repeater e os sub campos pela chave, então ao gravar por código ou via acf_form() use a chave do campo. Com o nome, as linhas não são reconhecidas e não persistem.
Esse problema gera alguma mensagem de erro?
Em geral não há erro na tela. Com WP_DEBUG ativo, o debug.log pode registrar o aviso de que as variáveis de entrada excederam o limite. Como o corte é silencioso para o usuário, o sintoma típico é o Repeater voltar com menos linhas do que você criou, sem aviso no editor.
Como saber se o problema é o max_input_vars e não outra coisa?
Se sempre o mesmo número de linhas sobrevive ao salvar, é teto de variáveis, não erro aleatório. Confirme em Ferramentas, Saúde do Site, Informações, Servidor o valor de max_input_vars e compare com a quantidade de campos que o seu Repeater envia. Um teto baixo confirma a causa.
Reduzir o tamanho do Repeater ajuda?
Sim. Ativar a paginação do Repeater no ACF 6.0 ou dividir um Repeater enorme em campos menores reduz quantas variáveis vão no POST de cada salvamento. Isso mantém o envio abaixo do limite e evita o corte mesmo em servidores com max_input_vars mais conservador.
Um Repeater aninhado tem mais risco de não salvar?
Tem, porque cada nível aninhado multiplica os campos enviados no POST e estoura o max_input_vars muito mais rápido. Em Repeaters aninhados, suba o limite com folga, considere paginação e evite empilhar muitos níveis com vários sub campos em cada um deles.

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes