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

Como corrigir o Image Field no ACF PRO

Time Full Services Time Full Services Pro
Tipo Page Builders
Nome do erro Image Field do ACF PRO não retorna URL EN: ACF PRO Image Field not returning URL
Severidade Atenção
Descrição O Image Field do ACF PRO não retorna a URL quando o Return Format do campo está como Image Array ou Image ID, mas o template usa o valor como se fosse a string da URL. O ACF devolve um array ou um número de anexo, então o atributo src da imagem sai quebrado ou vazio.

Conteúdo exclusivo para membros Pro

Faça upgrade para acessar este item completo.

Perguntas frequentes

Por que o Image Field do ACF imprime a palavra Array em vez da imagem
O Return Format do campo está como Image Array e o template tenta imprimir o array inteiro como se fosse texto. Leia a chave url do array com get_field e escape com esc_url, ou troque o Return Format do campo para Image URL na configuração.
Qual a diferença entre Image Array, Image URL e Image ID no ACF
Image Array devolve um array com url, alt, width e sizes. Image URL devolve só a string da URL, pronta para o src. Image ID devolve o número do anexo, que você converte em caminho com wp_get_attachment_image_url. Escolha conforme o que o template precisa.
Como pego só a URL quando o campo está como Image Array
Guarde o retorno de get_field em uma variável e acesse a chave url do array. Imprima com esc_url para escapar a saída. O mesmo array traz alt e sizes caso você queira montar a tag de imagem completa com texto alternativo.
O campo devolve um número em vez do caminho da imagem, o que é
O Return Format está como Image ID, então o ACF entrega o número do anexo. Passe esse ID para wp_get_attachment_image_url com o tamanho desejado para obter a URL, ou mude o Return Format do campo para Image URL se quiser o caminho direto.
Posso usar the_field para exibir o Image Field
Só funciona bem quando o Return Format é Image URL, porque the_field imprime a string direta. Com Image Array ou Image ID o the_field imprime a palavra Array ou um número. Para esses formatos use get_field, monte a tag e escape a saída.
A imagem some dentro de um Repeater, como corrijo
Dentro de Repeater ou Flexible Content a imagem só sai por get_sub_field, chamado dentro do laço have_rows. Usar get_field no campo pai não devolve a imagem da linha atual. Acesse a chave url do retorno e escape com esc_url antes de imprimir.
Por que a imagem aparecia e parou de aparecer de repente
O anexo selecionado pode ter sido removido da biblioteca de mídia. Com Image ID a função wp_get_attachment_image_url devolve false para um ID inexistente. Confirme se o arquivo ainda existe na mídia e selecione a imagem de novo no campo.

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