Rimuovere il prefisso “Category” in WordPress
Se desideri rimuovere il prefisso “Category:” dai titoli degli archivi delle categorie in WordPress, l’hook add_filter( 'get_the_archive_title_prefix', '__return_empty_string' );
rappresenta il metodo più efficace. In questo articolo, esploreremo il funzionamento di questo hook e forniremo tre esempi pratici per illustrarne l’utilizzo.
Cos’è l’hook add_filter( 'get_the_archive_title_prefix', '__return_empty_string' );
? L’hook add_filter( 'get_the_archive_title_prefix', '__return_empty_string' );
è un potente strumento che consente di rimuovere il prefisso predefinito “Category: ” dai titoli degli archivi delle categorie in WordPress. Questo hook si basa sulla funzione add_filter
, che collega l’hook get_the_archive_title_prefix
a una funzione personalizzata che restituisce una stringa vuota, indicata come __return_empty_string
.
Come utilizzare l’hook add_filter( 'get_the_archive_title_prefix', '__return_empty_string' );
Per utilizzare correttamente l’hook add_filter( 'get_the_archive_title_prefix', '__return_empty_string' );
, segui questi passaggi:
- Apri il file
functions.php
del tuo tema o crea un plugin personalizzato. - Inserisci il seguente codice nel file:
function remove_category_prefix( $prefix ) {
if ( is_category() ) {
$prefix = '';
}
return $prefix;
}
add_filter( 'get_the_archive_title_prefix', 'remove_category_prefix' );
- Salva il file e ricarica il tuo sito WordPress per applicare le modifiche.
Esempi pratici di utilizzo
- Rimuovere “Category: ” dagli Archive Title delle categorie: Supponiamo di avere una categoria chiamata “Cucina”. Prima di applicare l’hook, il titolo predefinito dell’archivio di questa categoria sarebbe “Category: Cucina”. Dopo aver utilizzato correttamente l’hook
add_filter( 'get_the_archive_title_prefix', '__return_empty_string' );
, il prefisso “Category: ” verrà rimosso e il titolo dell’archivio della categoria “Cucina” sarà semplicemente “Cucina”. - Rimuovere “Category: ” solo da alcune categorie: Se si desidera rimuovere il prefisso “Category: ” solo da specifiche categorie, è possibile modificare la funzione personalizzata associata all’hook
get_the_archive_title_prefix
. Ad esempio, supponiamo di voler rimuovere il prefisso solo dalle categorie con gli ID 3, 5 e 7. Il codice da utilizzare sarà il seguente:
function remove_category_prefix( $prefix ) {
if ( is_category( array( 3, 5, 7 ) ) ) {
$prefix = '';
}
return $prefix;
}
add_filter( 'get_the_archive_title_prefix', 'remove_category_prefix' );
In questo caso, solo le categorie con gli ID 3, 5 e 7 avranno il prefisso “Category: ” rimosso dai loro Archive Title.
- Sostituire “Category: ” con un prefisso personalizzato: Oltre alla rimozione del prefisso, l’hook
add_filter( 'get_the_archive_title_prefix', '__return_empty_string' );
può essere utilizzato per sostituire “Category: ” con un prefisso personalizzato. Ad esempio, se desideri visualizzare “Articoli nella categoria: ” prima del nome della categoria, puoi utilizzare il seguente codice:
function replace_category_prefix( $prefix ) {
if ( is_category() ) {
$prefix = 'Articoli nella categoria: ';
}
return $prefix;
}
add_filter( 'get_the_archive_title_prefix', 'replace_category_prefix' );
Dopo aver applicato il codice sopra, l’archivio della categoria “Cucina” sarà visualizzato come “Articoli nella categoria: Cucina”.
Conclusione L’hook add_filter( 'get_the_archive_title_prefix', '__return_empty_string' );
rappresenta un modo semplice e potente per rimuovere il prefisso predefinito “Category: ” dai titoli degli archivi delle categorie in WordPress. Grazie a questo hook, puoi personalizzare l’aspetto dei tuoi Archive Title per creare un’esperienza utente più coerente e personalizzata. In questo articolo, hai appreso il funzionamento dell’hook e hai esplorato tre esempi pratici di utilizzo. Sperimenta con questi esempi e adatta il codice alle tue specifiche esigenze per ottenere titoli di archivio personalizzati che si adattino al tuo sito WordPress.