搜尋

首頁  >  問答  >  主體

透過將文章和頁面的標題 (h1 - h6) 大寫來增強 WordPress

我想創建一個函數,在我的 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粉023326773P粉023326773475 天前558

全部回覆(1)我來回復

  • P粉600845163

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

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

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

    #

    回覆
    0
  • 取消回覆