taxonomies e custom fields custom posts, custom · 2020. 5. 20. · custom post, custom field e...

21
CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Giovanni Invernizzi [email protected] www.paperplanefactory.com Custom Posts, Custom Taxonomies e Custom Fields WordPress e dataset

Upload: others

Post on 09-Oct-2020

27 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

Giovanni Invernizzi

[email protected]

www.paperplanefactory.com

Custom Posts, Custom Taxonomies e Custom Fields

WordPress e dataset

Page 2: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

Mi presentoSono Giovanni Invernizzi, socio di Paperplane dove mi occupo di sviluppo front end.

Lavoro con WordPress dal 2008 e dal 2016 per restituire qualcosa alla comunità sono co-organizzatore di WordPress Meetup Milano e di WordCamp Milano.

Page 3: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

Cosa è un datasetUn dataset (o data set) è una collezione di dati.

Più comunemente un dataset costituisce un insieme di dati strutturati in forma relazionale…[https://it.wikipedia.org/wiki/Dataset]

Page 4: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

WordPress e datasetWordPress nasce come sistema per gestire blog ma grazie alla sua versatilità, semplicità di uso e alla comunità è diventato il CMS open-source più diffuso del pianeta.[https://kinsta.com/blog/wordpress-statistics/]

La caratteristica che rende WordPress una buona base per gestire dataset è il supporto nativo per i custom post types, per le custom taxonomies e per i metadati o custom fields.

Page 5: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

Custom post typesI custom post types (o CPT) permettono di estendere le funzionalità di WordPress aggiungendo contenuti personalizzati oltre a quelli nativi (pagine, articoli, allegati e altri).[https://wordpress.org/support/article/post-types/][https://wordpress.org/plugins/custom-post-type-ui/]

Page 6: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

Custom taxonomiesLe custom taxonomies (o tassonomie personalizzate) permettono di estendere le funzionalità di WordPress aggiungendo altri sistemi di classificazione e raggruppamento dei contenuti oltre a quelli nativi (categorie e tag).[https://codex.wordpress.org/Function_Reference/register_taxonomy][https://wordpress.org/plugins/custom-post-type-ui/]

Page 7: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

Metadati o custom fieldsI metadati sono informazioni che completano un contenuto.WordPress consente di assegnare ai contenuti dei metadati detti anche custom fields; un esempio pratico è il dato relativo al prezzo che può essere associato ad un prodotto.[https://developer.wordpress.org/plugins/metadata/][https://www.advancedcustomfields.com/][https://wordpress.org/plugins/advanced-custom-fields/]

Page 8: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

WordPress + CPT + custom taxonomies + custom field=

le tre C per soddisfare (quasi) tutte le necessità

“custom” è la parola chiave per lavorare con WordPress e i dataset ma anche per creare siti con contenuti modulari e flessibili.

Page 9: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

In questo esempio è possibile vedere in front end un CPT (job) associato a due tassonomie personalizzate (region e team) e ad alcuni custom field.

Page 10: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

In questo esempio è possibile vedere in back end la pagina di listing di un CPT (job) associato a due tassonomie personalizzate (region e team).

Page 11: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

In questo esempio è possibile vedere in back end la pagina di modifica di un CPT (job) associato ad una tassonomia personalizzata (company) e ad alcuni custom field.

Page 12: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

ALTRI USI DEI CUSTOM FIELDSGESTIONE MICRODATI / DATI STRUTTURATI

Page 13: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

I custom fields possono avere anche altre funzioni oltre a quella di mostrare informazioni all’utente.In questo esempio un set di custom fields viene utilizzato per completare un set di dati strutturati per JobPosting.

Page 14: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

ALTRI USI DEI CUSTOM FIELDSGESTIONE QUERY DI WORDPRESS PER EVENTI

Page 15: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

In questo caso i custom fields sono utilizzati per associare ad un CPT (eventi) un campo data/ora in modo da poter mostrare in front end gli eventi suddivisi per futuri e passati.

Page 16: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

CPT + CUSTOM TAXONOMIES + CUSTOM FIELDS: USARE O NON USARE UN PLUGIN?

IL FALSO MITO DEI TROPPI PLUGIN

Page 17: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

Meglio usare un plugin o includere le funzionalità nel tema?Per creare e gestire i 3 elementi che abbiamo visto è possibile utilizzare i plugin ma sono in ogni caso funzionalità di WordPress che possono essere utilizzate anche scrivendo codice “a mano”.

Ma è giusto usare un plugin o è meglio scrivere il codice a mano ed includerlo nel tema?

Studiare il Codex e scrivere codice da zero è sempre un esercizio utile. Nel caso dei plugin citati è anche possibile esportare il codice tramite le opzioni per poi includerlo nel tema.Spesso però non è una buona idea, vediamo perché.

Page 18: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

Perchè non includere il codice per la gestione di CPT, tassonomie e custom fields nel tema 1. portabilità dei dati: se il codice viene incluso nel tema e decidi di

cambiare tema tutte le personalizzazioni del contenuto non saranno più visibili, sia in front end (ovviamente) che in back end;

2. manutenzione: nel caso di progetti “in evoluzione” è più comodo intervenire usando un plugin piuttosto che riscrivere a mano grosse porzioni di codice;

3. velocità e performance: i plugin utilizzati (ACF e Custom Post Types UI) non rallentano necessariamente il sito*;

*ACF in alcuni casi potrebbe rallentare un sito soprattutto se si fa un uso massivo di campi personalizzati. È possibile migliorare le prestazioni utilizzando la funzionalità “Local JSON”[https://www.advancedcustomfields.com/resources/local-json/]

Page 19: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

ACF PRO: perché?!ACF è disponibile sia in versione gratuita che a pagamento.

Imparare usando la versione free è utilissimo per capire se vi piace il funzionamento di questo plugin e capire se può davvero essere uno strumento utile per il vostro lavoro ma… ovviamente la versione PRO ha molte funzionalità aggiuntive che sono utili come ad esempio:

– il campo repeater;– blocchi di Gutenberg;– gestione pagine di opzioni;

Page 20: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

OPEN DATA: ACF E REST APIRENDETE I VOSTRI DATI CONSULTABILI

OCONSULTATE I DATI ALTRUI

Page 21: Taxonomies e Custom Fields Custom Posts, Custom · 2020. 5. 20. · CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS Custom taxonomies Le custom taxonomies (o tassonomie personalizzate)

CUSTOM POST, CUSTOM FIELD E ADVANCED CUSTOM FIELDS

SE SIETE ANCORA SVEGLI

E AVETE DOMANDE POTETE FARLE IN CAMBIO DI UNA MASCHERINA BIRRA