在 WordPress 網(wǎng)站的標(biāo)題中,默認(rèn)情況下標(biāo)題分隔符(通常是 “-”)前后會(huì)有空格。之前也沒(méi)有太在意這個(gè)東西,直到今天收到了一個(gè)用戶的反饋,說(shuō)需要?jiǎng)h除標(biāo)題分隔符中的空格,那么現(xiàn)在就教大家如何通過(guò)簡(jiǎn)單的代碼修改,來(lái)去除標(biāo)題分隔符中的空格,使WordPress網(wǎng)站的標(biāo)題更加緊湊和美觀。
WordPress 默認(rèn)的標(biāo)題格式通常是這樣的:
文章標(biāo)題 - 網(wǎng)站標(biāo)題
其中,分隔符 “-” 前后會(huì)有空格,有時(shí)候這些空格可能不符合你的網(wǎng)站設(shè)計(jì)要求或者SEO需求。通過(guò)使用 WordPress 的過(guò)濾器(filter),我們將使用一個(gè)簡(jiǎn)單的代碼段來(lái)移除網(wǎng)站標(biāo)題分隔符前后的空格。
在你當(dāng)前使用的WordPress主題的?functions.php
?文件中添加以下代碼:
function remove_title_delimiter_spaces_dahuzi($title) {
// 使用str_replace 函數(shù)去除分隔符前后的空格
return str_replace(' - ', '-', $title);
}
add_filter('document_title', 'remove_title_delimiter_spaces_dahuzi');
移除網(wǎng)站標(biāo)題分隔符前后的空格之后是這樣的:
文章標(biāo)題-網(wǎng)站標(biāo)題
代碼解讀
remove_title_delimiter_spaces_dahuzi($title)
這是一個(gè)自定義函數(shù),用于處理傳入的標(biāo)題字符串。
函數(shù)使用?str_replace
?函數(shù),將字符串中的?' - '
?替換為?'-'
,從而移除分隔符前后的空格。
add_filter('document_title', 'remove_title_delimiter_spaces_dahuzi')
通過(guò)?add_filter
?將我們自定義的函數(shù)?remove_title_delimiter_spaces_dahuzi
?掛載到?document_title
?過(guò)濾器上。這意味著 WordPress 在生成標(biāo)題時(shí),會(huì)先通過(guò)這個(gè)函數(shù)進(jìn)行處理,然后再輸出。
需要注意的是,這段代碼會(huì)把標(biāo)題中的所有 -
都替換成-
。
新主題官方微信公眾號(hào)
掃碼關(guān)注新主題(XinTheme)官方公眾號(hào),本站動(dòng)態(tài)早知道。
發(fā)布本站最新動(dòng)態(tài)(新主題發(fā)布、主題更新)和WordPress相關(guān)技術(shù)文章。