recherche

Maison  >  Questions et réponses  >  le corps du texte

Améliorez WordPress en mettant en majuscule les titres des articles et des pages (h1 - h6)

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);

P粉023326773P粉023326773493 Il y a quelques jours572

répondre à tous(1)je répondrai

  • P粉600845163

    P粉6008451632023-09-10 00:47:46

    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

    répondre
    0
  • Annulerrépondre