Cum convertesc titlul unei pagini în litere mici?
În cazul meu de test, titlul paginii este "Privacy". Abordarea directă
strtolower(the_title())
returnează tot "Privacy" - cu P majuscul. Am încercat și
mb_strtolower(the_title())
și
mb_strtolower(the_title(), 'utf8')
cu rezultate similare.
Nu sunt sigur dacă contează, dar în wp-config.php am
define('WPLANG', '');
define('DB_CHARSET', 'utf8');

transformarea titlului în litere mici
Dacă am înțeles corect, ar trebui să folosești:
strtolower(get_the_title());
sau
print strtolower(get_the_title());
dacă vrei să-l afișezi. Mai jos este o explicație despre motiv.
the_title() vs. get_the_title()
Funcția the_title()
afișează titlul postării curente, cu excepția cazului în care treci false
ca al treilea argument. Cu excepția cazului în care o apelezi astfel:
$title = the_title('', '', false);
Titlul va fi afișat, iar variabila $title
nu va conține nimic. Acest lucru contează deoarece apelarea strtolower()
pe o variabilă goală nu face mare lucru.
În majoritatea cazurilor vei dori să folosești funcția get_the_title()
atunci când vrei să obții titlul unei postări într-o variabilă.
Totuși, reține că dacă nu ești în bucla de postări, va trebui să transmiți un ID de postare la get_the_title()
. În aproape toate cazurile, când ești pe o postare sau pagină individuală, poți face asta folosind:
get_the_title($post->ID);
deoarece variabila $post
ar trebui să fie în scopul global.

Aici este un plugin excelent pentru a face acest lucru. Este disponibil pe site-ul meu, WordPress.org, Github și altele. Este 100% gratuit, fără versiuni premium. Nu ezitați să îl descărcați. Acesta funcționează la nivel de date, ceea ce vă permite să îl modificați ulterior sau să îl aplicați doar pe anumite elemente. Este o bună opțiune și, cum am spus, funcționează excelent!
Site-ul meu:
https://properprogramming.com/tools/wp-change-titles-case/
WordPress: https://wordpress.org/plugins/change-titles-case/
