透過將文章和頁面的標題 (h1 - h6) 大寫來增強 WordPress
P粉023326773
P粉023326773 2023-09-09 11:08:11
0
1
512

我想創建一個函數,在我的 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);

P粉023326773
P粉023326773

全部回覆(1)
P粉600845163

如果只是為了樣式目的,我會使用 css text-transform 來代替。

https://developer.mozilla.org/en -US/docs/Web/CSS/text-transform

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!