Con il rilascio della versione 3.0, WordPress ha introdotto tipi di post personalizzati e tassonomie personalizzate aggiornate introdotte nella versione 2.8. Da allora, gli utenti e gli sviluppatori di WordPress sono in grado di creare i propri tipi di post e tassonomie. Le persone non sono più incatenato ai noiosi "post" e "pagine" con noiose "categorie" e "tag".
Sì, usare i tipi di post personalizzati, le tassonomie personalizzate e le meta box personalizzate sono fantastici. Sai cosa è più bello? Creare ciascuno con una singola riga di codice.
Trovo difficile e noioso creare tipi di post personalizzati e tassonomie con register_post_type ()
e register_taxonomy ()
funzioni. Mentre sono estremamente utili, lo odio quando devo scrivere un sacco di argomenti e passarli con una funzione che devo usare anche con add_action ()
funzione.
Anche come sviluppatore, è doloroso farlo con ogni singolo tipo di post e tassonomia che devo creare - non riesco a immaginare quanto sia difficile per utenti inesperti di WordPress.
Non fraintendermi, puoi ancora o doverli fare anche con SuperCPT, ma SuperCPT abbraccia il principio DRY (Non ripeterti) e facilita il processo. In pratica, devi solo impostare il "nome singolare" in minuscolo del tuo tipo di post o tassonomia e SuperCPT gestisce il resto con le lettere maiuscole corrette.
E la parte migliore è che non devi affrontare il caos di creare metabox e meta campi personalizzati al loro interno!
SuperCPT ti consente di creare metadati con campi che variano tra semplici elementi HTML da editor WYSIWYG e selettori di date. Lasciarci fare tutto questo scrivendo semplici matrici è di gran lunga il modo più semplice che abbia mai visto per la creazione di meta-box.
Posso elogiare SuperCPT tutto il giorno, ma come ha detto il creatore Matthew Boynes sulla pagina GitHub di SuperCPT, la prova è nel budino e dovremmo arrivare agli esempi - subito dopo aver visto un fantastico screencast di cinque minuti.
Prendi una copia dal repository dei plugin di WordPress.org, installalo e quindi apri i temi del tuo tema functions.php file per lavorare la magia di SuperCPT!
http://vimeo.com/59368054
Come puoi vedere sul video, la creazione di tipi di post personalizzati è facile come digitare una riga di codice:
array ('name' => __ ('Computer Parts', 'my-locale'), 'singular_name' => __ ('Computer Part', 'my-locale')), 'public' => true, 'has_archive '=> true,)); * / // metodo SuperCPT $ type_computer_part = new Super_Custom_Post_Type ('computer-part'); ?>
SuperCPT prende automaticamente "computer parte
"e rimuove i trattini e i caratteri di sottolineatura e capitalizzando ogni parola. Imposta anche le forme "singolare" e "plurale" di "computer parte
"e li usa per formare le etichette, come" Aggiungi nuova parte del computer "o" Cerca parti del computer "e così via.
Certo, puoi impostare qualsiasi etichetta come preferisci. In effetti, puoi impostare tutti gli argomenti register_post_type ()
ha, se ti piace giocare in giro. Vai alla sezione "Tipi di post personalizzati" di SuperCPT Wiki per scoprire l'intero elenco di argomenti e i loro valori predefiniti.
$ type_computer_part-> set_icon ('display');
Se ti chiedi cosa usare come parametro, controlla la pagina SuperCPT sotto Strumenti del pannello di amministrazione: troverai i nomi delle icone. La creazione di tassonomie personalizzate con SuperCPT è molto simile alla creazione di tipi di post personalizzati. Ancora una volta, una singola riga è sufficiente per SuperCPT:
__ ('Produttori', 'my-locale'), 'riscrittura' => array ('slug' => __ ('manufacturer', 'my-locale'))))); * / // metodo SuperCPT $ tax_manufacturer = new Super_Custom_Taxonomy ('manufacturer'); ?>
Come per i tipi di post personalizzati, gli argomenti delle tassonomie personalizzate vengono impostati automaticamente, ma possono anche essere modificati. Controlla la sezione "Tipi di post personalizzati" di SuperCPT Wiki per saperne di più sugli argomenti.
Come puoi immaginare: questa riga di codice sopra non può collegare la tua tassonomia personalizzata a un tipo di post. Devi farlo con una funzione di aiuto di SuperCPT, come questa:$ tax_manufacturer-> connect_post_types ('computer-part');
Allacciati, questa è la mia parte preferita! :)
Seriamente, la parte migliore di SuperCPT è la facilità di aggiungere postbox meta personalizzati. Non devi incasinare codici HTML o preoccuparti che i tuoi dati vengano salvati, disinfettati e quant'altro. Però, non possiamo usare i codici a linea singola per creare meta-box questa volta (ovviamente).
Ci sono due funzioni essenziali: add_meta_box ()
e add_meta_boxes ()
. (Seguiremo il primo di questo tutorial) id
e i campi
i parametri sono obbligatori ma ci sono molti altri parametri sul wiki, se vuoi vedere.
add_meta_box (array ('id' => 'our-review', // il titolo viene convertito da 'id', se non c'è il parametro 'title' 'fields' => array ('score' => array ('label' => __ ('Il nostro punteggio', 'mio-locale'), 'tipo' => 'radio', 'opzioni' => array ('1', '2', '3', '4', '5 ')),' release-date '=> array (' label '=> __ (' Release Date ',' my-locale '),' type '=>' date '), // yes, c'è una data picker ... 'short-comment' => array ('label' => __ ('A Short Comment', 'my-locale'), 'type' => 'textarea'), 'review-text' => array ( 'label' => __ ('Review completo', 'my-locale'), 'type' => 'wysiwyg') // ... e c'è un'area di testo WYSIWYG! :)))); ?>
Ora, so che ci sono molti schieramento
s, ma ci sono cose che anche il SuperCPT può prevedere, giusto? :)
Ci sono molti elementi di campo che puoi inserire nelle meta-box:
Un'ultima cosa: hai bisogno di una funzione wrapper per impostare questi tipi di post personalizzati e agganciare quella funzione a un'azione - SuperCPT consiglia il after_setup_theme
ma se vuoi scrivere un plug-in per creare i tipi di post personalizzati e le tassonomie, è meglio usare l'hook plugins_loaded
aspettare che i plug-in caricati. Devi anche essere sicuro di Super_Custom_Post_Type
la classe esiste prima di farvi riferimento.
Ecco la funzione del wrapper demo dalla documentazione SuperCPT:
Lì, ora sai tutto sul più semplice tipo di post personalizzato e gestore di tassonomia, SuperCPT! Per ulteriori informazioni, consultare la documentazione completa. Ci sono un sacco di funzioni di supporto, azioni e filtri che ti potrebbero piacere.
Cosa ne pensi di questo fantastico plugin per WordPress? Dicci cosa ne pensi commentando di seguito, e se ti è piaciuto (sono quasi sicuro che lo farai!), Non dimenticare di condividere il post!