wordpress在postname中支持大寫(xiě)字母的方法

一般而言,WordPress本身會(huì)對(duì)英語(yǔ)用戶的體驗(yàn)進(jìn)行優(yōu)化,例如默認(rèn)模板的分隔符永遠(yuǎn)都是“|”,因?yàn)橛⑽膯卧~以空格空開(kāi),要區(qū)分兩個(gè)單詞不可能用“-”,因此“|”是最好的選擇。同樣,為了讓URL更符合瀏覽器解析和用戶的識(shí)別,wordpress默認(rèn)會(huì)將標(biāo)題中的英文大寫(xiě)字母lower到小寫(xiě)。
然而對(duì)于中文網(wǎng)站來(lái)說(shuō),這或許不是一件很好的是,如果要在URL中使用中文,那么使用大寫(xiě)也是常有的,這里提供一種取消wordpress自動(dòng)降級(jí)字母大寫(xiě)的方法。
remove_filter( 'sanitize_title', 'sanitize_title_with_dashes' );
add_filter( 'sanitize_title', 'use_capital_letter_in_slug' );
function use_capital_letter_in_slug($title) {
$title = strip_tags($title);
// Preserve escaped octets.
$title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title);
// Remove percent signs that are not part of an octet.
$title = str_replace('%', '', $title);
// Restore octets.
$title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title);</p> <p> $title = remove_accents($title);
if (seems_utf8($title)) {
//if (function_exists('mb_strtolower')) {
// $title = mb_strtolower($title, 'UTF-8');
//}
$title = utf8_uri_encode($title, 200);
}</p> <p> //$title = strtolower($title);
$title = preg_replace('/&.+?;/', '', $title); // kill entities
$title = str_replace('.', '-', $title);
// Keep upper-case chars too!
$title = preg_replace('/[^%a-zA-Z0-9 _-]/', '', $title);
$title = preg_replace('/\s+/', '-', $title);
$title = preg_replace('|-+|', '-', $title);
$title = trim($title, '-');</p> <p> return $title;
}
將上面的代碼拷貝到你的主題文件functions.php中,它即可取消wordpress對(duì)postname的格式化,同樣,它也對(duì)分類(lèi)、標(biāo)簽等的別名起作用。
相關(guān)文章
wordpress文章標(biāo)題為空時(shí)其它內(nèi)容代替的方法
本文主要介紹了wordpress文章標(biāo)題為空時(shí)使用其它內(nèi)容代替的方法,大家參考使用吧2014-02-26- 在WordPress中我們偶爾會(huì)使用短代碼,但是在一些特殊的主題中,我們偶爾會(huì)發(fā)現(xiàn),短代碼失效了,沒(méi)有顯示為我們想要的音樂(lè)播放器,卻只顯示為原本的字符串。這個(gè)時(shí)候,你可2014-02-26
- 發(fā)現(xiàn)自己的測(cè)試站的主題帶上了惡意代碼,非常明顯的就是出現(xiàn)了一個(gè)函數(shù)_verifyactivate_widgets,通常情況下,一旦出現(xiàn)了這個(gè)函數(shù)在你的主題中,使用PHP可以任意的獲取用戶2014-02-26
- 軒WordPress M6主題由陌軒傾力打造,仿集思網(wǎng),并進(jìn)行了改造,良好支持各種智能終端設(shè)備,平板、手機(jī)等,側(cè)欄小工具2014-02-21
wordpress評(píng)論者鏈接在新窗口中打開(kāi)的方法
WordPress點(diǎn)擊評(píng)論者鏈接是在本窗口內(nèi)打開(kāi),用戶體驗(yàn)不是特別好,介紹一下wordpress評(píng)論者鏈接在新窗口中打開(kāi)的方法,解決方法如下2014-01-26解決更新WordPress3.7后DB-Cache緩沖插件沖突問(wèn)題
更新WordPress3.7后提示錯(cuò)誤,網(wǎng)上搜索了一下,發(fā)現(xiàn)是由DB-Cache緩沖插件引起的,下面是具體的解決方法,遇到類(lèi)似情況的朋友可以參考下2014-01-24wordpress導(dǎo)航如何設(shè)置具體該怎么操作
將左側(cè)欄目中的目錄或者自定義導(dǎo)航添加到菜單,在右側(cè)菜單里鼠標(biāo)拖拽欄目到你想要放置的欄目下,具體祥看本文2014-01-17WordPress數(shù)據(jù)庫(kù)的基本構(gòu)造及各表結(jié)構(gòu)
掌握WordPress數(shù)據(jù)庫(kù)的基本構(gòu)造,并在自己的插件或主題中使用他們,這是作為一個(gè)開(kāi)發(fā)者必備的知識(shí),WordPress一共有以下11個(gè)表。這里為大家介紹下2014-01-16怎么解決wordpress分頁(yè)title標(biāo)題重復(fù)不利于SEO的問(wèn)題
在使用谷歌管理員工具時(shí)發(fā)現(xiàn)wordpress博客列表文章分頁(yè)重復(fù)56頁(yè),肯定是對(duì)SEO十分不利,那怎么解決這個(gè)問(wèn)題呢?下文給出的解決辦法供大家參考2014-01-12wordpress獲取文章評(píng)論數(shù)過(guò)濾掉作者代碼分享
wordpress自帶的方法獲取評(píng)論數(shù),會(huì)包括文章作者自己的評(píng)論,給人感覺(jué)顯然不太好,只能自己寫(xiě)個(gè)方法進(jìn)行獲取了。該方法在wordpress 3.4.1版本測(cè)試通過(guò)2013-12-25