Pages

2012年4月19日 星期四

分類頁面和標籤頁面title發現中文全部是亂碼

一共有兩種方法,一個通過後台設置,另一個需要改動一下插件代碼。
方法一:後台設置法
進入All In One Seo Pack設置,把Rewrite Title複選框取消,這樣這個插件就不會重寫標題,標題則默認按照Wp默認標題顯示,那麼也不會出現亂碼了,但我們為了方便優化,建議高級用戶選擇方法二。

方法二:修改代碼法
1、進入插件,編輯,選擇All In One Seo Pack插件,然後編輯aioseop。class。php。
2、查找函數function capitalize($s)
3、將下面的一行代碼刪除當然也可以用"/* */"註釋掉。
$tokens[$key] = strtoupper(substr($tokens[$key], 0, 1)) 。substr($tokens[$key], 1);
4、完成之後,再將此文件中的函數:ucwords全部替換為:$this->capitalize
導致標題第一個字符亂碼的原因是:All In One Seo Pack插件總是嘗試將標題的第一個字符轉化為大寫。如果是英文字符,這樣做沒有問題;但大家都知道中文字符包含兩個字節,All In One Seo Pack會根據一個預設的映射表將第一個字節轉化為大寫,這樣就把這個漢字給破壞了。不過capitalize函數可以修改的更完善,不但可以保留原有的功能,而且也不會出現問題。

沒有留言:

張貼留言