Quando si ha a che fare con lo sviluppo e/o l'ottimizzazione SEO di un sito Web WordPress, può capitare l'esigenza di voler nacondere o escludere una o più categorie, pur senza eliminarle: in altre parole, impedire che vengano visualizzate dagli utenti nei vari punti solitamente destinati alla navigazione: i Menu all'interno della Home Page, l'archivio delle categorie, i feed RSS, i risultati di ricerca e così via.
Il modo migliore per ottenere tale risultato è ricorrere a Ultimate Category Excluder, noto anche come UCE: si tratta di un pratico plug-in per WordPress che consente di escludere rapidamente e facilmente le Categorie da quasi tutte le sezioni del proprio sito (Home Page, Archivi, Feed, risultati di Ricerca) con un'interfaccia estremamente semplice da utilizzare. Per avere un'idea di come funziona, è sufficiente dare un'occhiata allo screenshot di seguito:
Sfortunatamente, il plugin Ultimate Category Excluder non è attualmente in grado di intervenire su un aspetto particolarmente delicato: il Category Widget predefinito di WordPress, utilizzato da una grande quantità di siti nell'Home Page e/o in fondo alla pagina. Se il vostro obiettivo è quello di escludere una o più Categorie da ogni percorso di navigazione e fate utilizzo di questo widget, questa mancanza risulta particolarmente critica.
Fortunatamente, per risolvere il problema è possibile utilizzare questo pratico script PHP che consente di rimuovere una o più Categorie dal Category Widget, andando a popolare in modo programmatico una exclude list che sembra fatta apposta per i nostri scopi:
1 2 3 4 5 6 7 8 |
// Hide one or more Categories from the built-in WordPress Category Widget // https://www.ryadel.com/ function exclude_category_widget($args){ // Add the category IDs you want to exclude, separated by commas $args["exclude"] = "101,2478"; return $args; } add_filter("widget_categories_args","exclude_category_widget"); |
E' sufficiente aggiungere questo snippet di codice al file function.php del tema WordPress, avendo cura di indicare gli ID corrispondenti alle Categorie che si desidera nascondere. Per recuperare l'ID di una Categoria, è sufficiente andare nella sezione Articoli > Categorie (Posts > Categories in lingua inglese) del pannello di amministrazione di WordPress, fare click sul pulsante Modifica e prendere nota del valore del parametro tag_ID presente nella QueryString della URL di destinazione.
Per maggiori informazioni in merito a questa tecnica, e/o all'utilizzo del tag widget_categories_args , consigliamo di dare un'occhiata al WordPress Codex.
Per il momento è tutto: felice sviluppo!