Aggiunta di campi personalizzati a WordPress a livello di codice

Una delle cose che rende WordPress così potente come un sistema di gestione dei contenuti è che la tabella post_meta inizia come una lavagna quasi vuota che puoi facilmente aggiungere campi meta personalizzati a. 

Il modo in cui lo si utilizza può essere determinato da un plug-in specifico del caso d'uso, come WooCommerce, o utilizzando un plugin di campi personalizzati come Custom Fields Suite o Pod per creare i propri campi.

In alcuni casi, puoi gestire i metadati di WordPress da soli utilizzando la varietà di funzioni che WordPress fornisce per aggiungere campi meta-campo e popolare i loro dati. In questo post illustrerò le basi del passaggio dei dati nella tabella post_meta.

Quello che sto mostrando in questo articolo è limitato dall'intenzione. Per fare qualcosa di più complicato, dovresti o usare il WPDB classe o utilizzare un plug-in campi personalizzati che può fare questo tipo di sollevamento pesi per te.

Per molti tipi di plugin o siti CMS che richiedono solo pochi campi, è possibile creare e gestire facilmente alcuni campi utilizzando alcune semplici funzioni.

Aggiungere un campo Meta

Puoi aggiungere un meta campo a un post utilizzando add_post_meta (). Questa funzione ti consente di aggiungere un campo a un post specifico. Ad esempio, per aggiungere un campo chiamato "flavor" a un post, di qualsiasi tipo di post, con l'ID di 12, con il valore di "vanilla" lo farebbe:

add_post_meta (12, 'flavor', 'vanilla');

Nell'ultimo post, ho coperto utilizzando l'interfaccia utente del campo personalizzato nell'editor dei post. È importante notare che i campi le cui chiavi iniziano con un trattino basso sono considerati privati ​​e non saranno opzioni nell'interfaccia utente personalizzata, mentre i campi che non iniziano con un trattino basso saranno accessibili lì.

Ciò significa che nel nostro esempio sopra questo campo sarebbe accessibile tramite l'interfaccia utente del campo personalizzato. Se, invece, volevi che fosse privato, dovresti rendere il nome del campo "_flavor".

Un'altra cosa importante da tenere presente è che, per impostazione predefinita, i campi possono avere più di un valore. Il quarto argomento di add_post_meta () può essere impostato su true per creare un campo di valori univoco, che può avere solo un valore.

Questo significa che questo:

add_post_meta (12, 'flavor', 'vanilla'); add_post_meta (12, 'flavor', 'mint'); print_r (get_post_meta (12, 'flavor');

Restituirebbe un array contenente 'vanilla' e 'mint'. D'altra parte, se siamo in grado di impostare unique su true in questo modo per evitare che venga aggiunto il secondo valore:

add_post_meta (12, 'flavor', 'vanilla', vero); add_post_meta (12, 'flavor', 'mint', true); print_r (get_post_meta (12, 'flavor');

In questo caso, il valore di ritorno sarebbe solo 'vaniglia'.

Aggiornamento dei valori Meta Post

Nell'ultimo esempio, ho mostrato come creare un meta campo unico, in cui solo un valore poteva essere salvato sul campo. Ma cosa succede se si desidera modificare il valore esistente? Per questo, useremmo update_post_meta (), come questo:

add_post_meta (12, 'flavor', 'vanilla', vero); update_post_meta (12, 'flavor', 'mint'); print_r (get_post_meta (12, 'flavor');

Il risultato sarebbe "mint".

Tenere presente che con entrambe queste funzioni è possibile passare una serie di dati e verrà memorizzata come un unico dato. WordPress gestisce automaticamente la serializzazione dell'array in una stringa.

Utente e commento Meta

Finora abbiamo discusso i metadati per i post, ma anche utenti e commenti hanno metadati. Entrambi hanno equivalenti a add_post_meta () e update_post_meta () funzionano in modo identico, ma con le tabelle specifiche per quel tipo di contenuto.

Ad esempio, puoi usare add_user_meta () e update_user_meta () esattamente nello stesso modo in cui ho descritto sopra per i loro equivalenti post per aggiungere o aggiornare meta utente. Per commenti puoi usare add_comment_meta () e update_comment_meta ().

Conclusione

In questa serie ti ho dato una introduzione di base all'aggiunta e all'aggiornamento dei metadati dei post, utilizzando l'interfaccia utente del campo personalizzato o utilizzando le funzioni fornite da WordPress. Insieme alle mie serie sul lavoro con i metadati, ora dovresti capire come aggiungere e lavorare con i metadati dei post. 

Quello che fai con te spetta a te, ed è una cosa bellissima e il vero potere di WordPress come sistema di gestione dei contenuti.