Como corrigir a incompatibilidade do ACF PRO com o editor Gutenberg
O que é incompatibilidade do ACF PRO Gutenberg?
O ACF PRO integra dados ao editor Gutenberg de duas formas: grupos de campos (meta boxes) anexados a posts e páginas por regras de localizacao, e os ACF Blocks, blocos nativos registrados via block.json e renderizados pelo servidor. A incompatibilidade aparece quando essa integração deixa de funcionar: os campos somem do painel lateral do editor, ou um ACF Block exibe a mensagem de bloco quebrado e não renderiza o conteúdo.
A causa raiz mais comum, segundo a documentação oficial do ACF, e o uso do plugin Gutenberg standalone instalado a parte. Ele força versões experimentais e novas versões da Block API que o ACF ainda não suporta, derrubando a renderizacao dos ACF Blocks. Versões antigas do ACF (anteriores a 6.0, que introduziu o registro por block.json exigindo WordPress 5.8 ou superior) e erros de configuração do block.json completam o quadro.
Como identificar
- Mensagem ‘This block has encountered an error and cannot be previewed’ ou ‘Your site doesn’t include support for this block’ aparece no lugar do ACF Block dentro do editor de blocos.
- Os grupos de campos do ACF não aparecem mais na lateral nem abaixo do editor ao editar um post ou página no Gutenberg.
- O ACF Block some da lista do inserter (botão + ‘Adicionar bloco’) mesmo com o campo registrado no código.
- Aviso ‘Block validation’ ou ‘attempt to recover’ surge ao abrir um post que já continha um ACF Block.
- No console do navegador aparecem erros de JavaScript da Block API logo ao carregar o editor com o ACF PRO ativo.
Como prevenir
- Nunca instale o plugin Gutenberg standalone em producao: o editor de blocos já vem no nucleo do WordPress e o plugin força APIs experimentais incompativeis com o ACF.
- Mantenha o ACF PRO e o WordPress sempre na versão estavel mais recente, validando antes em staging para acompanhar mudancas da Block API.
- Padronize o registro de ACF Blocks por block.json com apiVersion 2 e render_template versionado no repositorio do tema ou plugin.
- Documente as regras de localizacao dos grupos de campos para evitar que um ajuste de tipo de post esconda campos do editor sem querer.
Causa
- O plugin Gutenberg standalone esta instalado e ativo: ele força versões experimentais da Block API que o ACF PRO ainda não suporta, quebrando a renderizacao dos ACF Blocks (causa número um na doc oficial do ACF).
- A versão do ACF e anterior a 6.0, que introduziu o registro de blocos por block.json e exige WordPress 5.8 ou superior; em versões antigas o bloco não registra no editor atual.
- O block.json do ACF Block esta com apiVersion incorreta (o ACF 6 usa apiVersion 2) ou com caminho de render_template apontando para um arquivo inexistente, o que impede o bloco de renderizar.
- O grupo de campos esta com a opção Active desativada, ou a regra de localizacao não casa com o tipo de post sendo editado, fazendo os campos sumirem do editor de blocos.
- Um conflito de JavaScript com outro plugin ou tema interrompe o carregamento da Block API antes do ACF inicializar seus campos e blocos no editor.
Como resolver
- Desative o plugin Gutenberg standalone: Em Plugins, procure o plugin chamado apenas Gutenberg instalado a parte e desative-o. O editor de blocos já vem embutido no nucleo do WordPress, entao o plugin extra e desnecessario e e a causa número um de quebra dos ACF Blocks segundo a doc oficial.
Painel WP -> Plugins -> Plugins Instalados Localize o plugin 'Gutenberg' (autor: Gutenberg Team) e clique em Desativar - Atualize o ACF PRO e o WordPress: Garanta o ACF PRO 6.0 ou superior, que introduziu o registro de blocos por block.json, e o WordPress 5.8 ou superior, exigido por esse registro. Versões anteriores não reconhecem o bloco no editor atual.
Painel WP -> Plugins -> verifique a versão do Advanced Custom Fields PRO (alvo: 6.0+) Painel WP -> Painel -> Atualizações -> atualize o WordPress para 5.8+ - Confira o registro do ACF Block no block.json: Abra o block.json do bloco e confirme a apiVersion suportada pelo ACF 6 e o caminho do render_template. Um caminho de template inexistente faz o bloco quebrar na previa do editor.
"apiVersion": 2 "acf": { "renderTemplate": "template-do-bloco.php" } Confirme que o arquivo de render_template existe na pasta do bloco - Verifique o grupo de campos e a regra de localizacao: Em ACF -> Grupos de Campos, abra o grupo que sumiu e confirme que ele esta marcado como Active e que a regra de localizacao casa com o tipo de post que você esta editando. Regra errada esconde os campos do editor.
Painel WP -> ACF -> Grupos de Campos -> abra o grupo Marque o status como Active (Ativo) Ajuste a regra de Localizacao para 'Tipo de Post e igual a' o post editado - Isole conflito de JavaScript no editor: Se os campos e blocos ainda falharem, desative os outros plugins um a um e troque para um tema padrão, recarregando o editor a cada teste para identificar o plugin ou tema que interrompe a Block API. Reative depois de achar o culpado.
Painel WP -> Plugins -> desative os demais plugins um a um Painel WP -> Aparencia -> Temas -> ative um tema padrão (ex.: Twenty Twenty-Four) Abra o console do navegador (F12 -> Console) e recarregue o editor a cada teste
<?php
add_action( 'init', 'full_register_acf_block' );
function full_register_acf_block() {
if ( ! function_exists( 'acf_register_block_type' ) ) {
return;
}
// Registro pelo block.json (recomendado no ACF 6) com apiVersion 2.
register_block_type( __DIR__ . '/blocks/destaque' );
}














