ACF in WordPress: come usare Advanced Custom Fields con CPT e WooCommerce

Ciao e benvenuto. Se hai bisogno di chiarimenti sul codice, lascia un commento (no WhatsApp); ricorda però che non fornisco assistenza gratuita sugli articoli che ho scritto nè personalizzo il codice in modo gratuito, quindi se la tua richiesta va oltre il semplice "aiutino", se vuoi mi chiedi una consulenza a pagamento nella pagina contatti. Grazie della comprensione. Alessio

Advanced Custom Fields (ACF) è uno dei plugin più potenti per estendere WordPress senza mettere le mani nel core. Ti permette di aggiungere campi personalizzati a pagine, articoli, Custom Post Type (CPT), tassonomie, utenti, opzioni di tema e perfino ai prodotti WooCommerce, tenendo il codice pulito e facile da mantenere.

In questo articolo vediamo, in modo pratico, come usare ACF in WordPress, come integrarlo con i tuoi Custom Post Type e come sfruttarlo in WooCommerce per aggiungere dati strutturati e logiche su misura, con qualche esempio di codice PHP vero.

Perché usare ACF invece dei meta field “a mano”

WordPress ha già la tabella postmeta e funzioni come get_post_meta(). Il problema è la gestione lato backend: interfaccia scarsa, campi non tipizzati, nessuna validazione, niente repeater, niente relazioni, niente di comodo per l’utente finale.

ACF aggiunge:

  • un’interfaccia grafica per creare gruppi di campi senza scrivere codice;
  • tipi di campo avanzati: select, repeater, gallery, relationship, true/false, e così via;
  • logiche di visualizzazione (condizioni, location rules, ecc.);
  • un’API PHP pulita: get_field(), the_field(), update_field().

Il risultato è un backend che il cliente riesce davvero a usare, dati strutturati e un frontend molto più semplice da sviluppare.

ACF + Custom Post Type: esempio pratico “Schede Prodotto Tecniche”

Facciamo un esempio concreto. Immagina di avere un CPT prodotto_tecnico con dei dati strutturati (codice prodotto, brand, caratteristiche tecniche). Con ACF puoi creare un Field Group associato solo a questo CPT e popolare il template in modo pulito.

1. Creazione del gruppo di campi

Da backend:

  • ACF → Gruppi di campi → Aggiungi nuovo;
  • Location: Post Type = prodotto_tecnico;
  • Campi, ad esempio: codice_prodotto (Text), brand (Text), caratteristiche_tecniche (WYSIWYG).

2. Uso dei campi nel template del CPT

Nel file template (ad esempio single-prodotto_tecnico.php) leggi i valori con get_field() e li stampi in modo sicuro:

ACF per la pagina Opzioni: impostazioni globali senza scrivere un theme options panel

Con ACF Pro puoi creare una Options Page per centralizzare le impostazioni del sito, come telefono, email, indirizzo o snippet per il footer. Comodo, perché eviti di scriverti a mano un pannello di opzioni del tema.

Esempio: options page “Impostazioni sito”

Nel file del tema (ad esempio functions.php) registri la pagina con l’API di ACF:

Poi dal backend: ACF → Gruppi di campi → Location Opzioni (Options Page) = Impostazioni Sito. Ad esempio telefono_azienda (Text) e email_azienda (Email).

Nel footer del tema li richiami così (nota il secondo parametro 'option', che dice ad ACF di leggere dalla Options Page e non dal post):

ACF + WooCommerce: campi extra per prodotti e logiche personalizzate

WooCommerce ha già il suo layer di meta field, ma spesso non basta. Con ACF puoi:

  • aggiungere un campo Brand al prodotto;
  • aggiungere un campo Video YouTube da mostrare nella scheda prodotto;
  • gestire informazioni tecniche, manuali PDF, codici interni, e così via.

Esempio: campo “Brand” sui prodotti WooCommerce

In ACF:

  • nuovo gruppo di campi: “Dati prodotto WooCommerce”;
  • Location: Post Type = Prodotto;
  • campo: brand_prodotto (Text).

Nel template single-product.php (o meglio in un override nel child theme) mostri il brand sotto al titolo:

ACF + WooCommerce: esempio con video prodotto

Facciamo un esempio un po’ più interessante. Immagina un campo video_prodotto (URL) da mostrare in una tab dedicata nella scheda prodotto.

  • ACF: campo video_prodotto (URL) associato al post type “product”.

La tab personalizzata la aggiungi con gli hook di WooCommerce:

Registrare gruppi di campi via codice (Local JSON / PHP)

Sui progetti seri conviene versionare i campi ACF via PHP o Local JSON, invece di crearli solo da backend. Così te li porti dietro tra un ambiente e l’altro senza ricrearli a mano ogni volta.

Ecco un esempio minimale di registrazione di un gruppo via PHP, da eseguire nell’hook acf/init:

In questo modo il gruppo di campi è definito in codice, versionabile su Git e facile da replicare tra dev, staging e produzione.

Conclusioni: perché ACF è quasi “obbligatorio” sui progetti seri

Se vuoi spingere WordPress oltre il semplice blog, ACF è uno strumento chiave. Ti permette di:

  • modellare dati complessi su CPT e WooCommerce;
  • offrire ai clienti un backend pulito e usabile;
  • tenere il codice del tema e dei plugin ordinato e leggibile;
  • centralizzare le impostazioni con una Options Page;
  • versionare la struttura dei campi via PHP o JSON.

Messo insieme a buone pratiche di sviluppo (child theme, plugin custom, hook organizzati bene), ACF diventa la base per trasformare WordPress in una vera piattaforma applicativa, senza doverti riscrivere da zero tutto il pannello di amministrazione.

Guida completa ai comandi WP-CLI: elenco aggiornato e spiegazione in italiano

Google PageSpeed vs prestazioni reali: perché il punteggio non basta per un sito veloce

Immagine di Alessio Angeloro

Alessio Angeloro

Alessio Angeloro è uno sviluppatore WordPress e programmatore WooCommerce specializzato in integrazioni avanzate: gateway di pagamento rateali (Findomestic, Compass, Agos, Cofidis), collegamenti via API con gestionali e CRM, sviluppo di plugin personalizzati e ottimizzazione delle performance degli ecommerce. Con un background sistemistico e anni di esperienza su progetti reali, aiuta aziende, professionisti e agenzie a trasformare WooCommerce in uno strumento di vendita stabile, veloce e scalabile, evitando soluzioni generiche e poco performanti. Lavora con codice pulito e configurazioni su misura, pensate per far crescere il tuo negozio online nel tempo.
Condividi l'articolo
Facebook
Twitter
LinkedIn
WhatsApp

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.