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

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