Sei mai stato frustrato dal fatto che WordPress non ti consente di assegnare categorie o tag alle tue immagini o ai contenuti multimediali caricati?
Immagina quanto potrebbe essere utile: puoi creare gallerie dinamiche di immagini da luoghi specifici o di tipi specifici (paesaggi, abstract, ecc.), Oppure puoi creare pagine di elenchi per siti con un gran numero di allegati PDF.
La grande notizia è che questo è sorprendentemente facile da ottenere. Puoi aggiungere categorie e tag agli allegati aggiungendo un semplice codice al tuo file delle funzioni del tema o a un plug-in, e puoi anche creare una tassonomia personalizzata che si applica agli allegati.
In questo tutorial ti mostrerò come farlo e, ancora meglio, in 10 minuti o meno!
Cos'è una tassonomia?
Secondo il codice WordPress:
La tassonomia è una di quelle parole che la maggior parte delle persone non ascolta o non usa mai. Fondamentalmente, una tassonomia è un modo per raggruppare le cose.
Ad esempio, potrei avere un sacco di diversi tipi di animali. Posso raggrupparli in base alle varie caratteristiche e quindi assegnare i nomi di quei gruppi. Questo è qualcosa che la maggior parte delle persone incontra nelle classi di biologia ed è conosciuta come la tassonomia di Linna.
In WordPress, una "tassonomia" è un meccanismo di raggruppamento per alcuni post (o collegamenti o tipi di messaggi personalizzati).
Avrai bisogno:
Nota: Raccomando di creare un plug-in per aggiungere questa funzionalità al tuo sito, perché questa non è una funzionalità specifica per i temi, e potresti averne bisogno se decidi di cambiare tema in futuro. Naturalmente, l'aggiunta del codice al file delle funzioni del tema funzionerà altrettanto bene.
Così com'è, la schermata di modifica dei media è piuttosto semplice in quanto non ci sono categorie, tag o tassonomie disponibili:
Per impostazione predefinita, non hai la possibilità di selezionare categorie o tag esistenti, ma puoi cambiarli.
Il primo passo è abilitare le categorie per gli allegati. Lo fai usando il register_taxonomy_for_object_type ()
funzione. Nel file del plugin o nel file delle funzioni del tema, aggiungere quanto segue:
function wptp_add_categories_to_attachments () register_taxonomy_for_object_type ('category', 'attachment'); add_action ('init', 'wptp_add_categories_to_attachments');
Salvare il file e aggiornare la schermata di modifica del supporto. Vedrai che le categorie sono ora disponibili:
Una colonna apparirà anche per le categorie nella schermata Libreria multimediale, come puoi vedere:
Nota: Sto lavorando con le immagini qui, ma funzionerà tutto con tutti i tipi di file allegati.
Se preferisci lavorare con i tag piuttosto che con le categorie (o forse entrambi), usi la stessa funzione. Aggiungi quanto segue al tuo file delle funzioni o al file del plugin:
// applica i tag alla funzione degli allegati wptp_add_tags_to_attachments () register_taxonomy_for_object_type ('post_tag', 'attachment'); add_action ('init', 'wptp_add_tags_to_attachments');
Come prima, questo aggiungerà i tag alla schermata di modifica dei media:
Aggiungerà anche una colonna 'Tag' alla schermata della libreria multimediale:
In alcuni casi potresti non voler lavorare con le categorie o i tag esistenti durante la classificazione degli allegati, in tal caso puoi registrare una tassonomia personalizzata e applicarla al tipo di post "allegato".
Nell'esempio sopra ho aggiunto un tag alla mia immagine per mostrare dove è stata scattata. Diciamo che voglio creare una tassonomia gerarchica chiamata 'Posizioni', che posso usare per classificare e visualizzare tutte le mie immagini.
Lo fai usando il register_taxonomy ()
funzione. Nel file del plugin o nel file delle funzioni, aggiungi quanto segue:
// registra la nuova tassonomia che si applica alla funzione allegati wptp_add_location_taxonomy () $ labels = array ('name' => 'Locations', 'singular_name' => 'Location', 'search_items' => 'Cerca posizioni', 'all_items' => 'Tutte le posizioni', 'parent_item' => 'Posizione padre', 'parent_item_colon' => 'Posizione padre:', 'edit_item' => 'Modifica posizione', 'update_item' => 'Aggiorna posizione', 'add_new_item '=>' Aggiungi nuova posizione ',' new_item_name '=>' Nuovo nome posizione ',' menu_name '=>' Posizione ',); $ args = array ('labels' => $ labels, 'hierarchical' => true, 'query_var' => 'true', 'rewrite' => 'true', 'show_admin_column' => 'true',); register_taxonomy ('location', 'attachment', $ args); add_action ('init', 'wptp_add_location_taxonomy');
Ciò crea una nuova tassonomia gerarchica che può essere utilizzata solo con gli allegati.
Se volessi applicarlo ad altri tipi di contenuto, sostituiresti il 'Allegato'
parametro nel register_taxonomy ()
funzione con un array contenente gli slug di tutti i tipi di contenuto che si desidera includere, ad esempio:
register_taxonomy ('location', array ('attachment', 'post'), $ args);
La schermata Modifica media ora mostra la nuova tassonomia:
Perché ho incluso il 'Show_admin_column'
argomento nel mio codice, così fa la schermata della libreria multimediale:
E questo è tutto! Ora hai a disposizione categorie, tag e un tipo di post personalizzato per lavorare con gli allegati multimediali.
Come hai visto, è possibile applicare categorie e tag ad allegati multimediali come immagini e file PDF usando il register_taxonomy_for_object_type ()
funzione. Puoi anche creare una nuova tassonomia usando register_taxonomy ()
e applicarlo agli allegati multimediali, da soli o insieme ad altri tipi di contenuto.
Applicare tassonomie (incluse categorie e tag) agli allegati in questo modo potrebbe avere una serie di usi pratici:
tassonomia-location-uk.php
file modello per visualizzare un archivio di immagini dal Regno Unito, con uno stile specifico per la posizione aggiunto.Esistono molte altre applicazioni di porting per questo: in pratica significa che puoi lavorare con i file allegati nello stesso modo in cui fai post e tipi di post personalizzati, essere in grado di interrogarli e visualizzarne gli archivi in una varietà di modi.