我想創建一個函數,在我的 WordPress 網站的標題中將大寫(每個單字的第一個字母都大寫)。
我已經能夠開發一個用於過濾的正規表示式 preg_match_all()。
問題是如何迭代匹配項並使用 ucwords() 函數將標題大寫。最後,將大寫標題插入內容中。
我嘗試了這段程式碼。問題是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
#