---
title: "Como corrigir o Repeater Field que não salva dados no ACF PRO"
url: https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/
date: 2026-06-17
author: "Clayton Margiotti"
---

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

## O que é o repeater que não salva no ACF PRO?

O Repeater Field do ACF PRO guarda um conjunto de linhas, e cada linha contém os sub campos que você definiu. No banco, o ACF grava uma linha _nome_do_campo com a contagem de linhas e uma chave separada para cada sub campo de cada índice, no formato nome_do_campo_0_subcampo, nome_do_campo_1_subcampo e assim por diante. Quando você clica em Atualizar, o navegador envia um campo de formulário para cada um desses valores. Se a tela tem um Repeater com muitas linhas e vários sub campos, o total de campos enviados cresce rápido e pode passar do limite de variáveis que o PHP aceita por requisição. O PHP então descarta os campos excedentes silenciosamente, o ACF grava apenas o que recebeu e as linhas finais desaparecem ao recarregar, sem nenhuma mensagem de erro visível no editor.

## Como identificar

- Você adiciona linhas no Repeater, clica em Atualizar e ao recarregar a página só as primeiras linhas continuam lá, as últimas somem.

- Sempre o mesmo número de linhas sobrevive (por exemplo, sempre 20 das 35 que você criou), o que indica um teto, não um erro aleatório.

- O post salva normalmente e nenhuma mensagem de erro aparece no editor, mas o conteúdo do Repeater volta incompleto.

- No debug.log aparece o aviso "Unknown: Input variables exceeded 1000" logo após salvar o post com o Repeater grande.

- Ao salvar via formulário no frontend com acf_form(), o Repeater grava em branco ou perde linhas, embora os campos simples salvem certo.

**Antes de começar:** Faça backup do php.ini e do .htaccess antes de editar, porque um erro de sintaxe nesses arquivos derruba o site inteiro. Aumente os limites só o necessário, já que valores muito altos deixam cada requisição consumir mais memória do servidor.

## Como prevenir

- Mantenha max_input_vars em pelo menos 5000 em sites que usam Repeaters grandes ou Flexible Content com muitas linhas.

- Quebre Repeaters muito extensos em mais de um campo ou ative a paginação do Repeater (ACF 6.0 ou superior) para reduzir as variáveis enviadas por salvamento.

- Ao salvar Repeater por código ou via acf_form(), use sempre a chave field_xxxx do campo, nunca o nome, para o ACF reconhecer e gravar as linhas.

- Depois de migrar de servidor, confira max_input_vars e post_max_size na Saúde do Site, pois o padrão pode voltar a 1000.

Erros relacionados

- [Como corrigir o erro de loop em Repeater aninhado no ACF PRO](https://full.services/wp-fixer/corrigir-repeater-aninhado-loop-acf-pro/)

- [Como corrigir o Flexible Content que não salva layouts no ACF PRO](https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/)

- [Como corrigir a Options Page que não salva no ACF PRO](https://full.services/wp-fixer/corrigir-options-page-nao-salva-acf-pro/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.instagram.com/fullservicesbr",
                "https://www.facebook.com/fullservices.br",
                "https://www.linkedin.com/company/fullservicesbr/"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/#article",
            "headline": "Como corrigir o Repeater Field que não salva dados no ACF PRO",
            "url": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-17T12:39:08-03:00",
            "dateModified": "2026-06-17T12:39:29-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": false,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "Page Builders"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/"
            },
            "wordCount": 853,
            "description": "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.",
            "articleSection": "Page Builders",
            "keywords": "acf pro repeater perde linhas ao salvar, acf repeater field key nao salva, max_input_vars acf repeater, repeater field nao grava dados wordpress",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://www.advancedcustomfields.com/resources/repeater/",
                "name": "ACF — How to Use the Repeater Field"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir o Repeater Field que não salva dados no ACF PRO",
                "programmingLanguage": "PHP",
                "codeRepository": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/#faq-q1",
                    "name": "Por que o Repeater do ACF PRO perde as últimas linhas ao salvar?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/#faq-q2",
                    "name": "Qual valor de max_input_vars é suficiente para o ACF Repeater?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/#faq-q3",
                    "name": "Aumentei o max_input_vars mas o Repeater ainda não salva. O que falta?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/#faq-q4",
                    "name": "O Repeater salva no editor mas não pelo acf_form() do frontend. Por quê?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/#faq-q5",
                    "name": "Esse problema gera alguma mensagem de erro?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/#faq-q6",
                    "name": "Como saber se o problema é o max_input_vars e não outra coisa?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/#faq-q7",
                    "name": "Reduzir o tamanho do Repeater ajuda?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-repeater-nao-salva-acf-pro/#faq-q8",
                    "name": "Um Repeater aninhado tem mais risco de não salvar?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
