---
title: "Como corrigir o Flexible Content que não salva layouts no ACF PRO"
url: https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/
date: 2026-06-17
author: "Clayton Margiotti"
---

# Como corrigir o Flexible Content que não salva layouts no ACF PRO

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

O Flexible Content do ACF PRO é um campo que monta blocos de conteúdo a partir de layouts, e cada layout pode conter vários subcampos. Cada subcampo de cada linha vira uma entrada própria no formulário enviado quando você atualiza o post. Quando a página tem muitos layouts adicionados (ou layouts com muitos subcampos), o número de variáveis enviadas no POST passa do limite max_input_vars do PHP, que por padrão fica em 1000. O PHP corta tudo o que excede esse limite de forma silenciosa, sem erro fatal. O resultado é que parte dos dados, e às vezes o próprio nonce de validação do ACF, nunca chega ao servidor: o ACF não consegue validar o envio e os layouts somem ou voltam ao estado anterior depois de salvar. A partir da versão 6.3.12 o ACF passou a avisar explicitamente sobre essa falha, em vez de só perder os dados em silêncio.

## Como identificar

- Mensagem "ACF was unable to perform validation because no nonce was received by the server." ao clicar em Atualizar, no topo da tela de edição do post (ACF 6.3.12 ou superior).

- Mensagem "ACF was unable to perform validation because the provided nonce failed verification." também no topo do editor ao salvar.

- Os layouts do Flexible Content somem ou voltam ao conteúdo antigo logo depois de a página recarregar com a barra verde de "Post atualizado".

- Só os PRIMEIROS layouts são salvos e os últimos que você adicionou desaparecem, sinal clássico de corte do POST a partir de certo ponto.

- Em Ferramentas -> Saúde do site -> Informações -> Servidor, o valor de max_input_vars aparece em 1000 (ou menor) num post que tem dezenas de subcampos.

- Nenhum aviso quando há poucos layouts; a falha só aparece nas páginas mais cheias, o que confirma a relação com a quantidade de campos.

**Antes de começar:** Faça backup do .htaccess e do wp-config.php antes de editar: um erro de sintaxe no .htaccess derruba o site inteiro com erro 500. Edite uma linha por vez e teste o front-end após cada alteração.

## Como prevenir

- Deixe max_input_vars em 10000 desde a configuração inicial do servidor em sites que usam ACF PRO com Flexible Content.

- Quando um layout precisar de muitos subcampos, prefira quebrar o conteúdo em vários posts ou usar o Repeater com paginação, para não inflar o POST de uma única tela.

- Mantenha o ACF PRO sempre na última versão: a partir da 6.3.12 ele avisa o problema de nonce em vez de perder os dados em silêncio.

- Teste o salvamento de uma página cheia em homologação antes de o cliente montar dezenas de layouts em produção.

Erros relacionados

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

- [Como corrigir a incompatibilidade do ACF PRO com o editor Gutenberg](https://full.services/wp-fixer/corrigir-compatibilidade-gutenberg-acf-pro/)

- [Como aumentar max_input_vars no WordPress](https://full.services/wp-fixer/aumentar-max-input-vars-wordpress/)


---

## 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-flexible-content-nao-salva-acf-pro/#article",
            "headline": "Como corrigir o Flexible Content que não salva layouts no ACF PRO",
            "url": "https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-17T12:39:07-03:00",
            "dateModified": "2026-06-17T12:39:07-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-flexible-content-nao-salva-acf-pro/"
            },
            "wordCount": 929,
            "description": "O Flexible Content que não salva no ACF PRO acontece quando os layouts e seus subcampos viram tantos campos no formulário que o POST ultrapassa o limite max_input_vars do PHP: o WordPress descarta o excedente, o nonce ou os dados não chegam e a atualização do post perde os layouts. A correção é elevar max_input_vars para 10000.",
            "articleSection": "Page Builders",
            "keywords": "acf flexible content layouts somem ao salvar, acf flexible content max input vars, acf nonce nao recebido ao salvar, acf pro nao salva flexible content, flexible content perde dados ao atualizar",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://www.advancedcustomfields.com/resources/validation-nonce-errors/",
                "name": "ACF — Troubleshooting Validation Security Nonce Errors"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir o Flexible Content que não salva layouts no ACF PRO",
                "programmingLanguage": "Apache",
                "codeRepository": "https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/#faq-q1",
                    "name": "Por que o Flexible Content do ACF PRO não salva os layouts?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Na grande maioria dos casos é o max_input_vars do PHP baixo demais. Cada subcampo de cada layout vira uma variável no POST; quando o total passa do limite (padrão 1000), o PHP corta o excedente e o ACF perde os dados ou o nonce de validação. Elevar max_input_vars para 10000 resolve.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/#faq-q2",
                    "name": "O que significa a mensagem de nonce não recebido no ACF?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "É o ACF avisando que o envio do formulário chegou incompleto. O nonce é o token de segurança que valida o salvamento; quando o max_input_vars corta o POST, o nonce não chega ao servidor e o ACF mostra esse aviso em vez de gravar dados pela metade. A causa raiz costuma ser o mesmo limite de variáveis.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/#faq-q3",
                    "name": "Para quanto devo aumentar o max_input_vars?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "A documentação do ACF recomenda no mínimo 10000 para páginas com muitos campos. Esse valor cobre folgadamente um Flexible Content com dezenas de layouts e subcampos. Não há ganho em exagerar muito além disso, então 10000 é o alvo recomendado.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/#faq-q4",
                    "name": "Onde eu mudo o max_input_vars no WordPress?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "O lugar ideal é o php.ini. Se você não tem acesso a ele, use o .htaccess em servidores Apache com PHP como módulo, ou o arquivo .user.ini quando o host roda PHP-FPM. Em hospedagem gerenciada, muitas vezes é mais rápido pedir ao suporte para subir o limite.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/#faq-q5",
                    "name": "Por que só os últimos layouts somem e os primeiros ficam?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Porque o PHP corta o POST a partir do ponto em que o limite é atingido. Os campos enviados antes do corte são gravados; os que vêm depois são descartados. Por isso os primeiros layouts persistem e os últimos que você adicionou desaparecem ao salvar.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/#faq-q6",
                    "name": "Aumentei o max_input_vars e o problema continua. E agora?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Confirme em Saúde do site que o novo valor realmente entrou em vigor, pois em PHP-FPM o .htaccess não funciona e o ajuste precisa ir no .user.ini ou no php.ini. Se o valor já estiver em 10000 e a falha persistir, investigue erro de JavaScript de outro plugin ligando o SCRIPT_DEBUG e olhando o console do navegador.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/#faq-q7",
                    "name": "Esse erro corrompe os dados que já estavam salvos?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Não costuma corromper o que já estava gravado, mas a tentativa de salvar pode sobrescrever o registro com a versão truncada, fazendo parecer que os layouts antigos sumiram. Por isso vale fazer backup do banco antes de editar páginas grandes enquanto o limite ainda estiver baixo.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-flexible-content-nao-salva-acf-pro/#faq-q8",
                    "name": "Um WAF ou plugin de segurança pode causar o mesmo sintoma?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Pode. Regras de mod_security ou de plugins de firewall às vezes bloqueiam ou truncam requisições POST grandes, derrubando parte dos campos antes de chegarem ao PHP. Se o max_input_vars já está em 10000 e o salvamento continua falhando só em páginas grandes, peça ao host para revisar as regras de WAF para a tela de edição.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
