Como corrigir o Repeater Field que não salva dados no ACF PRO
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.














