Ich möchte eine Funktion erstellen, die den Titel meiner WordPress-Website groß schreibt (der erste Buchstabe jedes Wortes wird groß geschrieben).
Ich konnte einen regulären Ausdruck zum Filtern entwickeln preg_match_all().
Die Frage ist, wie man die Übereinstimmungen iteriert und den Titel mit der Funktion ucwords() großschreibt. Fügen Sie abschließend den Titel in Großbuchstaben in den Inhalt ein.
Ich habe diesen Code ausprobiert. Die Frage ist, wie es nach 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);
如果只是为了样式目的,我会使用 css text-transform 来代替。
https://developer.mozilla.org/en -US/docs/Web/CSS/text-transform