Sur mon cas de test, le titre de la page est "Confidentialité". L'approche simple
strtolower(the_title())
renvoie également "Privacy" - toujours avec une capitale P. J'ai aussi essayé
mb_strtolower(the_title())
et
mb_strtolower(the_title(), 'utf8')
avec des résultats similaires.
Je ne sais pas si cela compte, mais mon wp-config.php a
define('WPLANG', '');
define('DB_CHARSET', 'utf8');
Si je vous comprends bien, vous devriez faire:
strtolower(get_the_title());
ou
print strtolower(get_the_title());
si vous voulez l'afficher. Vous trouverez ci-dessous une explication de pourquoi.
La fonction the_title()
affiche le titre du message en cours, à moins que vous ne passiez false
en tant que troisième argument . À moins que vous l'appeliez comme:
$title = the_title('', '', false);
Le titre sera imprimé et la variable $title
ne contiendra rien. Cela est important car appeler strtolower()
sur une variable vide ne fait pas grand chose.
Vous souhaitez utiliser la fonction get_the_title()
dans la plupart des cas où vous souhaitez remplir une variable avec le titre posts de contenu.
Notez cependant que si vous n'êtes pas dans une boucle, vous devrez passer un ID de publication à get_the_title()
. Dans presque tous les cas, lorsque vous publiez une publication ou une page, vous pouvez le faire en utilisant:
get_the_title($post->ID);
comme la variable $post
devrait être dans la portée globale.
Je pense que la meilleure méthode consiste à utiliser CSS (text-transform: minuscule).
Mais si vous voulez utiliser PHP, WP pour cela, vous pouvez utiliser: <h1><?php echo strtolower( get_the_title() ); ?></h1>