Advanced Custom Fields
-
Upload
davide-pante -
Category
Technology
-
view
256 -
download
0
Transcript of Advanced Custom Fields
![Page 1: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/1.jpg)
www.advancedcustomfields.com
PERCHE’ QUESTA POPOLARITÀ?
Advanced Custom Fields Plugin for WordPress by Elliot Condon
A cura di Davide Pantè - www.sododesign.it
![Page 2: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/2.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
TIPI DI CONTENUTO IN WORDPRESS
PAGINE
ARTICOLI
CUSTOM POST TYPE (film, portfolio, eventi, woocommerce, ecc.)
![Page 3: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/3.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
CREAZIONE STANDARD CONTENUTI WORDPRESS
IL CONTENUTO VIENE CREATOATTRAVERSO L’EDITOR NATIVO DI WORDPRESS
![Page 4: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/4.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
CAMPI PERSONALIZZATI PER PROGETTI COMPLESSI
LA CREAZIONE E GESTIONE DEI CAMPI PERSONALIZZATI, ATTRAVERSO ACF, DIVENTA MOLTO PIÙ INTUITIVA.
![Page 5: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/5.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
SFRUTTA TUTTA LA POTENZA DEI CAMPI DI ACF
I CAMPI PERSONALIZZATI DISPONIBILI, SONO SUDDIVISI PER TIPOLOGIE DI CONTENUTO
BASE
RELAZIONE
CONTENUTO
JQUERY
SCELTA
LAYOUT
![Page 6: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/6.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
I CAMPI DI TIPO “BASE“
TESTO
NUMERO
URL
AREA DI TESTO
PASSWORD
![Page 7: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/7.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
I CAMPI DI TIPO “CONTENUTO“
EDITOR
IMMAGINE
oEMBED (video, immagini, tweets, audio...)
FILE
GALLERIA PREMIUM
![Page 8: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/8.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
I CAMPI DI TIPO “SCELTA“
SELEZIONA (singola o multipla)
BOTTONI RADIO
CHECKBOX
VERO / FALSO (valore booleano)
![Page 9: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/9.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
I CAMPI DI TIPO “RELAZIONE“
OGGETTO POST
RELAZIONI
LINK PAGINA
TASSONOMIE
UTENTE
![Page 10: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/10.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
I CAMPI DI TIPO “JQUERY“
GOOGLE MAP
SELETTORE COLORE
SELETTORE DATA
![Page 11: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/11.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
I CAMPI DI TIPO “LAYOUT“
MESSAGGIO
RIPETITORE
CONTENUTO FLESSIBILE
SCHEDA
PREMIUM
PREMIUM
![Page 12: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/12.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
CONFIGURAZIONE CAMPI PERSONALIZZATI IN ACF
![Page 13: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/13.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
MOSTRARE / NASCONDERE I CAMPI PERSONALIZZATI
CON ACF È POSSIBILE ASSEGNARE UNA CONDIZIONE LOGICAPER MOSTRARE O NASCONDERE IL CAMPO CORRENTE,
IN BASE AL VALORE DI UN CAMPO PRECEDENTE
![Page 14: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/14.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
UNA POSIZIONE PER DOMARLI TUTTI
COME AVVIENE PER I CAMPI PERSONALIZZATI, LE REGOLE DI POSIZIONE SONO SUDDIVISE IN SEZIONI
![Page 15: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/15.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
REGOLE DI POSIZIONE PER “POST“
TIPO DI POST (Seleziona tra Pagine, Post o CPT)
FORMATO POST (Audio, Video, Citazione, ...)
STATO POST (Pubblicato, Bozza, ...)
CATEGORIA POST (Di default in Wordpress)
TASSONOMIA POST (Tassonomie personalizzate)
POST (Il post è uguale ad “X“)
![Page 16: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/16.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
REGOLE DI POSIZIONE PER “PAGINE“
TEMPLATE PAGINA (Template Personalizzato)
GENITORE PAGINA (Se è genitore della pagina “X”)
TIPO PAGINA (Pagina Home, Pagina Blog, ...)
PAGINA (La pagina è uguale ad “X“)
![Page 17: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/17.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
REGOLE DI POSIZIONE PER “UTENTE“
UTENTE CORRENTE (Utente corrente è Mario)
FORM UTENTE (Tutte le viste, creazione o modifica)
RUOLO UTENTE CORRENTE (Utente corrente è Admin)
RUOLO UTENTE (Mostra solo a determinati tipo di utenti)
![Page 18: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/18.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
REGOLE DI POSIZIONE PER “MODULI“
ALLEGATO (File media)
COMMENTI (Commenti WP)
TASSONOMIE (Tipo di tassonomia)
WIDGET
PAGINA OPZIONI PREMIUM
![Page 19: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/19.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
COMBINARE PIÙ REGOLE DI POSIZIONE
oppure
![Page 20: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/20.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
IMPOSTAZIONI AGGIUNTIVE CAMPI PERSONALIZZATI
![Page 21: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/21.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
RIMOZIONE DI METABOX NON DESIDERATE
![Page 22: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/22.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
CREIAMO DEI CAMPI PERSONALIZZATI
PER UN CUSTOM POST TYPE “FILM”
![Page 23: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/23.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
AGGIUNGIAMO CAMPI PERSONALIZZATI PER CPT “FILM“
![Page 24: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/24.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
DEFINIAMO LA POSIZIONE DEL NOSTRO GRUPPO DI CAMPI
![Page 25: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/25.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
ESAMINIAMO LA SEZIONE “DETTAGLI FILM”
![Page 26: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/26.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
ESAMINIAMO LA SEZIONE “GALLERY”
![Page 27: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/27.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
ESAMINIAMO LA SEZIONE “VIDEO”
![Page 28: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/28.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
LE FUNZIONI INTEGRATE DI ACF
PER VISUALIZZARE I CAMPI PERSONALIZZATI NEL NOSTRO TEMPLATE
![Page 29: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/29.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
COME MOSTRARE NEL TEMPLATE UN CAMPO ACF
ALL’INTERNO DEL LOOP NATIVO DI WORDPRESS
<?php // mostrare un valore the_field(‘nome_campo‘);
// passare il valore ad una variabile $var = get_field(‘nome_campo‘); echo $var; ?>
![Page 30: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/30.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
COME MOSTRARE UN CAMPO DA UN RIPETITORE ACF
<?php if( have_rows(‘nome_campo_ripetitore’) ) : while ( have_rows(‘nome_campo_ripetitore’) ) : the_row(); // mostrare un valore the_sub_field(‘nome_campo‘);
// passare il valore ad una variabile $var = get_sub_field(‘nome_campo‘); echo $var;
endwhile;endif;?>
![Page 31: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/31.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
COME MOSTRARE UN CAMPO DA UNA PAGINA OPZIONI ACF
<?php // mostrare un valore the_field(‘nome_campo‘,’option’);
// passare il valore ad una variabile $var = get_field(‘nome_campo‘,’option’); echo $var; ?>
![Page 32: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/32.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
CREAZIONE E/O MODIFICADI CONTENUTI
CON “ACF_FORM”
![Page 33: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/33.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
CREARE E/O MODIFICARE UN TIPO DI POST
<?php // SINTASSI SEMPLICE CREAZIONE NUOVO FILM acf_form(array( ‘post_id’ => ‘new_post’, ‘new_post’ => array( ‘post_type’ => ‘film’, ‘post_status’ => ‘publish’ ), ‘submit_value’ => ‘Crea nuovo Film’ )); ?>
MAGGIORI DETTAGLI SUhttp://www.advancedcustomfields.com/resources/acf_form/
![Page 34: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/34.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
SANIFICARE I CAMPI PROVENIENTI DA ACF_FORM
<?php function my_kses_post( $value ) { // CONTROLLA SE SI TRATTA DI ARRAY (es. ripetitore) if( is_array($value) ) { return array_map(‘my_kses_post’, $value); } // VALORE DI RITORNO CAMPI STANDARD return wp_kses_post( $value ); }
add_filter(‘acf/update_value’, ‘my_kses_post’, 10, 1);?>
![Page 35: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/35.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
STRUMENTIACF
![Page 36: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/36.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
STRUMENTI UTILI IN ACF
SINCRONIZZAZIONE DEI CAMPI TRAMITE FILE JSON
ESPORTAZIONE ED IMPORTAZIONE CAMPI PERSONALIZZATI (TRAMITE JSON), SU DIVERSE INSTALLAZIONI WORDPRESS
ESPORTAZIONE PHP DEI CAMPI PERSONALIZZATI PER INTEGRAZIONE TEMPLATE
![Page 37: Advanced Custom Fields](https://reader031.fdocuments.in/reader031/viewer/2022021419/588976ae1a28ab44758b75e1/html5/thumbnails/37.jpg)
Torino, 2 Aprile 2016 www.advancedcustomfields.com
DOCUMENTAZIONE E RISORSEADVANCED
CUSTOM FIELDS
http://www.advancedcustomfields.com/resources/