wordpress logo

Un aspetto fastidioso dell’uso di WordPress come CMS per la realizzazione di un sito con contenuti riservati agli utenti è che davanti ai titoli dei post e delle pagine appare una dicitura Privato o Protetto non rimovibile in alcun modo dai files del tema.

Non è rimovibile in quanto trattasi di funzione nativa di WordPress, tuttavia il problema è aggirabile aggiungendo una nuova funzione al file functions.php

 
function pulisci_titolo($titolo) {
	$titolo = attribute_escape($titolo);
	$cerca = array(
		'#Protected:#',
		'#Private:#'
	);
	$sostituisci = array(
		'', // Sostituiamo la voce "Protetto" con
		'' // Sostituiamo la voce "Privato" con
	);
	$titolo = preg_replace($cerca, $sostituisci, $titolo);
	return $titolo;
}
add_filter('the_title', 'pulisci_titolo');

Volendo possiamo utilizzare tale funzione anche per sostituire le stringhe con altro a nostro piacimento, basta inserire qualcosa tra gli apici nell’array $sostituisci

1 commento
  1. Federico
    Federico dice:

    Salve Massimo, ho provato ad aggiungere alla fine di functions.php il tuo codice ma “Protetto” rimane nei titoli di pagine protette :( suggerimenti? grazie mille
    Federico

Lascia un Commento

Vuoi partecipare alla discussione?
Sentitevi liberi di contribuire!

Lascia un commento