Come aggiungere Meta Box in WordPress

Pubblicato: 2022-09-30

Aggiungere una meta box in WordPress è facile. Puoi utilizzare un plug-in o aggiungere il codice tu stesso. Se desideri aggiungere una meta box a un tipo di post esistente, puoi utilizzare un plug-in come Advanced Custom Fields. Questo ti darà un'interfaccia visiva per aggiungere la tua meta box e campi personalizzati. Se desideri aggiungere una meta box a un tipo di post personalizzato, puoi utilizzare il codice seguente. Questo codice va nel tuo file functions.php. function my_meta_box() { add_meta_box( 'my_meta_box', 'My Meta Box', 'my_meta_box_callback', 'post'); } add_action( 'add_meta_box', 'my_meta_box' ); function my_meta_box_callback( $post ) { // Aggiungi un campo nonce in modo che possiamo verificarlo in seguito. wp_nonce_field('my_meta_box', 'my_meta_box_nonce'); /* * Usa get_post_meta() per recuperare un valore esistente * dal database e usa il valore per il modulo. */ $valore = get_post_meta($post->ID, '_my_meta_value_key', true); eco "; _e( 'Descrizione per questo campo', 'myplugin_textdomain' ); eco ' '; eco "; } function my_meta_box_save ( $post_id ) { // Controlla se il nostro nonce è impostato. if ( ! isset( $_POST['my_meta_box_nonce'] ) ) { ritorno; } // Verifica che il nonce sia valido. wp_verify_nonce($_POST['my_meta_box_nonce'], 'my_meta_box' ) ) {

Nella schermata di modifica del post, c'è una casella trascinabile etichettata come meta box. Oltre al contenuto principale del post, l'utente può inserire informazioni in questo modulo. I metadati di WordPress sono archiviati nella tabella wp_postmeta. Questa funzione consente di aggiungere dati in vari modi. In questo tutorial, vedremo come creare una meta box che salva una classe CSS post personalizzata, che può quindi essere utilizzata per lo stile dei post. I meta box possono fare una vasta gamma di cose, ma dovrebbero essere capiti prima. Questo codice può essere trovato in un file plug-in personalizzato o in un file function.php del tuo tema.

È necessario modificare leggermente la funzione smashing_post_meta_boxes_setup(). Con questa affermazione, WordPress specifica che utilizzerà l'hook save_post per creare una funzione personalizzata. Puoi salvare, aggiornare o eliminare il meta del tuo post personalizzato utilizzando questa funzione. Non posso commentare cosa fare con i tuoi metadati perché cambierà da un progetto all'altro. In questo caso, imparerai come utilizzare i metadati che sono stati integrati nella meta box. La classe è disponibile per l'uso con i post purché abbiano lo stile nel foglio di stile del tema. Questa risorsa, insieme alla guida del codice di WordPress per la convalida dei dati, può essere trovata anche qui. Sebbene la sicurezza sia un argomento complesso, non può essere trattato in questo articolo. Tuttavia, in questo caso, ho scelto di sottolineare l'importanza della sicurezza.

Le meta box possono essere disabilitate selezionando Opzioni di scrittura – Pubblica dall'editor dei post. Scegli le opzioni di scrittura per rimuovere la meta box in altri tipi di post. Il tipo di post è [tipo di post]. Come puoi vedere, il plug-in ti consente solo di eliminare i meta box che crei, non di eliminarli completamente usando il codice.

Come faccio a visualizzare le meta box personalizzate in WordPress?

Credito: www.webtng.com

Per visualizzare meta box personalizzate in WordPress, devi prima creare una meta box personalizzata usando la funzione add_meta_box(). Dopo aver creato la tua meta box personalizzata, puoi quindi utilizzare la funzione show_meta_boxes() per visualizzarla sul tuo sito WordPress.


Dov'è Meta Box in WordPress?

Una meta box è una parte della schermata di modifica in WordPress. Ti consente di aggiungere campi personalizzati ai tuoi post e alle tue pagine. I meta box sono utili per aggiungere informazioni extra ai tuoi contenuti. Ad esempio, puoi aggiungere un campo personalizzato al tuo post che mostra il nome dell'autore.

Le caselle trascinabili note come meta box WP possono essere visualizzate nella schermata di modifica del tuo WP. Vengono utilizzati per aggiungere al sistema dati come i termini della tassonomia. I metadati per un post sono ciò che viene aggiunto a un post quando viene aggiunto a un database. Non ci sono limiti al numero di meta voci in questa tabella. Questa guida passo passo ti guiderà attraverso la creazione di un meta box personalizzato per il tuo sito web. Spuntando una casella accanto alle Meta Box, puoi determinare se un post è vegano o meno. Utilizzando la funzione add_meta_box di WordPress, saremo in grado di aggiungere una casella al nostro tipo di post personalizzato chiamato ricette.

Nel passaggio 2, è necessario aggiornare il valore Meta Box nel database. Prima di poter modificare un post di ricetta, dobbiamo prima determinare se l'utente ha l'autorizzazione e dobbiamo anche determinare se il tipo di post è in fase di modifica. La risposta "sì" viene selezionata se la casella di controllo è selezionata e la risposta nulla viene selezionata se la casella di controllo è selezionata ma il valore del database non lo è. Tuttavia, la funzione può accettare un altro argomento in questo caso: $prev_value, se vogliamo controllare il valore prima di aggiornarlo. Il meta valore is_vegan deve essere recuperato prima e, se necessario, il valore verificato verrà passato alla variabile $checked, che verrà ripetuta nell'output HTML se appropriato. Ad oggi, abbiamo una meta box funzionante per aiutare a determinare se la nostra ricetta personalizzata è vegana o meno.

. La funzione Aggiungi_meta_box()

I tre parametri utilizzati nella funzione add_meta_box() sono *br, *gt e *gt. Se crei una meta box, devi prima creare un nome. La meta box verrà visualizzata se il nome della schermata lo include. Viene utilizzata la funzione custom_meta_box_markup(). La funzione custom_meta_box_markup() è l'unica che entra in gioco. I parametri di questo metodo includono: *br Devi inserire il tuo ID post-fissazione. La barra principale (principale) e laterale (seconda) del sito web. La posizione di piega alta si trova sopra la piega. Il markup per le meta box viene utilizzato per determinare la struttura di una meta box. Il meta box markup è una stringa che deve essere specificata prima di poter creare la meta box. Dovrebbe iniziare con la lettera *br. Quali sono alcuni modi per fare cose che sono difficili ma anche utili? Il titolo del post dovrebbe essere descrittivo. È incluso un link al post. La miniatura appare sul post. Il testo che segue il corpo del post. Il post è pieno di informazioni. Ci sono diverse categorie per i post. Ci sono diverse ragioni per questo. Sei l'autore del post. Data del post lì I commenti possono essere trovati sul post. Viene fornito il titolo della meta box . Il titolo della meta box, noto anche come testo nella barra del titolo, è il testo della meta box stessa. Deve essere di natura breve e descrittiva. Il meta titolo dovrebbe avere lo stesso formato del titolo del post. Il titolo della meta box dovrebbe essere lo stesso del titolo del post.

Come aggiungo una meta box a un tipo di post personalizzato in WordPress?

Crea un array di tipi di post, esegui un'iterazione su di esso e usa add_meta_box() per aggiungere la meta box a quei tipi di post; puoi anche aggiungere un tipo di post a una pagina o a un libro.

Nella maggior parte dei post personalizzati di WordPress, le informazioni devono essere inserite in un metabox univoco . In fotografia, ad esempio, i tipi di post possono richiedere campi come la posizione delle foto, il tipo di fotocamera, ecc. È quasi certo che un tipo di post avrà bisogno di una posizione e di una data dell'evento. I metabox sono un sistema difficile da configurare. Questo tutorial ti guida attraverso come farlo. Il metabox ora dovrebbe essere visibile nel tipo di post degli eventi. Quando fai clic su Aggiorna, vedrai il codice che aggiorna il metabox. File=post-type-metaboxes.php[/pathid]#rel=df39e6e3dd5ee178fee30f7e7df548d6′′; righe=106-151-164] Questo codice controlla se l'utente dispone dei privilegi per aggiornare il post e quindi salva i dati event_location dopo l'aggiornamento del post. È una buona idea utilizzare una libreria come CMB2 o Advanced Custom Fields se hai bisogno di molti meta campi personalizzati (come i selettori di date).

Aggiunta di campi personalizzati con Meta Box

Se desideri aggiungere campi personalizzati al tuo plugin WordPress, Meta Box è un ottimo punto di partenza. Il plug-in Meta Box può essere installato utilizzando la dashboard di WordPress. Quando installi Meta Box, dovrai accedere alla dashboard di WordPress e fare clic sulla scheda Plugin. Ci sono diversi plugin elencati nella pagina. Dopo aver fatto clic su Aggiungi nuovo, fare clic sul pulsante di ricerca Meta Box. Verrà visualizzato come un elenco di tutti i campi personalizzati che puoi aggiungere al plug-in. È necessario fornire un nome per il campo personalizzato, seguito dal valore del campo personalizzato. Il campo verrà salvato non appena si fa clic su di esso con l' opzione Aggiungi campo personalizzato .

Add_meta_box di WordPress

Un add_meta_box di WordPress è un pezzo di codice che ti consente di aggiungere una casella personalizzata alla schermata di modifica dei post. Questa casella personalizzata può contenere campi modulo, testo e altro contenuto. La funzione add_meta_box accetta sei parametri: id, titolo, callback, tipo di post, contesto e priorità.

Puoi aggiungere meta box personalizzate a un post, una pagina o un tipo di post personalizzato con l'interfaccia di amministrazione di WordPress. Quando un Meta Box personalizzato ha un campo che include un valore di un campo modulo, viene definito campo di metadati. L'aspetto della barra di amministrazione può essere modificato anche da coloro che hanno effettuato l'accesso al sito. In questo tutorial imparerai come creare e utilizzare una meta box personalizzata. Puoi usarlo per rimuovere meta box personalizzate così come rimuovere meta box personalizzate usando remove_meta_box hook. Per dimostrare l'uso della meta casella personalizzata, aggiungerò un campo modulo casella di controllo e un input di testo.

Che cos'è una meta box?

Una meta box è un oggetto che mostra informazioni su un post. La funzione viene creata utilizzando il metodo add_meta_box(). L'aggiunta di una meta box alla schermata di modifica del post ne è un esempio. Aggiungi una meta box a più schermate con il metodo facoltativo add_meta_box (). Nell'esempio seguente, verrà visualizzata una meta box nella schermata di modifica del post e nella schermata di modifica di WPorg_cpt. Questa funzione viene utilizzata per aggiungere una meta box alla schermata di modifica del post.