Applicazione di categorie, tag e tassonomie personalizzate agli allegati multimediali

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).


Cosa è necessario per completare questo tutorial

Avrai bisogno:

  • Un'installazione di sviluppo di WordPress
  • Accesso al file delle funzioni del tema o accesso FTP in modo da poter creare e caricare un plug-in, se si sceglie questo metodo anziché modificare il file delle funzioni
  • Un editor di testo

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.


Prima di iniziare: la schermata di modifica dei media

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.


Applicazione di categorie agli allegati

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.


Applicazione di tag ad 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:


Riprenderlo ulteriormente - Creare una tassonomia personalizzata per gli allegati

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.


Il sommario e gli usi di questa tecnica

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:

  • Crea un'abitudine attachment.php file di modello per visualizzare allegati di immagini in stile galleria, utilizzando le pagine di archivio per visualizzare le immagini di diverse categorie o posizioni.
  • Creare file modello per tassonomie o termini specifici per visualizzare gli allegati in modo diverso all'interno del sito, ad esempio utilizzando la tassonomia "posizione", è possibile creare un tassonomia-location-uk.php file modello per visualizzare un archivio di immagini dal Regno Unito, con uno stile specifico per la posizione aggiunto.
  • Categorizzare gli allegati PDF in un sito con un numero elevato di essi e utilizzare le pagine di archivio per consentire la visualizzazione dei file per argomento, reparto, tipo di supporto o qualsiasi altra variazione necessaria per il progetto.
  • Nel file di modello per una determinata tassonomia, visualizza un collegamento a tutti gli allegati con il termine richiesto sotto l'elenco di post con quel termine, con collegamenti diretti ai file allegati: per eseguire questa operazione, utilizzi due query personalizzate nel file di modello..

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.