Améliorez WordPress en mettant en majuscule les titres des articles et des pages (h1 - h6)
P粉023326773
P粉023326773 2023-09-09 11:08:11
0
1
523

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粉023326773
P粉023326773

répondre à tous(1)
P粉600845163

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal