Je souhaite créer une fonction qui mettra en majuscule (la première lettre de chaque mot est en majuscule) dans le titre de mon site WordPress.
J'ai pu développer une expression régulière pour le filtrage preg_match_all().
La question est de savoir comment itérer les correspondances et mettre en majuscule le titre à l'aide de la fonction ucwords(). Enfin, insérez le titre en majuscule dans le contenu.
J'ai essayé ce code. La question est de savoir comment procéder après if (is_array())
function headings_in_the_content($content) { $regexpattern = '#(?P<full_tag><(?P<tag_name>h\d)(?P<tag_extra>[^>]*)>(?P<tag_contents>[^<]*)</h\d>)#i'; if (preg_match_all($regexpattern, $content, $matches)) { foreach ($matches as $regexmatches) { if (is_array($regexmatches)) { foreach ($regexmatches as $regexmatch) { } } } } return $content; } add_filter('the_content', 'headings_in_the_content', 15000);
Si c'est juste à des fins de style, j'utiliserais plutôt la transformation de texte CSS.
https://developer.mozilla.org/en -US/docs/Web/CSS/text-transform