Come convertire il titolo di una pagina in minuscolo?
Nel mio caso di test, il titolo della pagina è "Privacy". L'approccio diretto
strtolower(the_title())
restituisce comunque "Privacy" - sempre con la P maiuscola. Ho anche provato
mb_strtolower(the_title())
e
mb_strtolower(the_title(), 'utf8')
con risultati simili.
Non sono sicuro se sia rilevante, ma nel mio wp-config.php ho
define('WPLANG', '');
define('DB_CHARSET', 'utf8');

convertire il titolo in minuscolo
Se ho capito bene, dovresti usare:
strtolower(get_the_title());
oppure
print strtolower(get_the_title());
se vuoi visualizzarlo. Di seguito una spiegazione del perché.
the_title() vs. get_the_title()
La funzione the_title()
stampa il titolo del post corrente a meno che non passi false
come terzo argomento. A meno che non la chiami così:
$title = the_title('', '', false);
il titolo verrà stampato e la variabile $title
non conterrà nulla. Questo è importante perché chiamare strtolower()
su una variabile vuota non fa molto.
Nella maggior parte dei casi in cui vuoi riempire una variabile con il titolo del post, dovresti usare la funzione get_the_title()
.
Tuttavia, nota che se non sei attualmente in un loop, dovrai passare un ID post a get_the_title()
. In quasi tutti i casi quando sei su un singolo post o pagina puoi farlo usando:
get_the_title($post->ID);
poiché la variabile $post
dovrebbe essere nello scope globale.

Ecco un ottimo plugin per fare questo. È disponibile sul mio sito, WordPress.org, Github e altri. È completamente gratuito, senza versioni a pagamento. Sentiti libero di scaricarlo. Opera a livello di dati, permettendoti di modificarlo successivamente o applicarlo solo ad alcuni elementi. È un'ottima opzione e, come ho detto, funziona alla grande!
Il mio sito:
https://properprogramming.com/tools/wp-change-titles-case/
WordPress: https://wordpress.org/plugins/change-titles-case/
