wordpress站點做了偽靜態,並定義了固定連線的格式後,會出現中文標籤404的問題,其它都正常,就是在wordpress中文tag標籤開啟是404頁面錯誤。
由於wp是外國的產品,所以並沒有考慮中文標籤的相容性問題,不少朋友都會遇到中文標籤404的問題,下面我來分享一下解決這種蛋疼的問題方法。
解決 wordpress 無法開啟中文標籤鏈結的文章(伺服器支援 utf-8,不再需要修改檔案支援中文鏈結。)
首先找到wordpress的wp-includes目錄下-》class-wp.php檔案,進行如下修改即可完美解決。
wp-includes/class-wp.php 153 行:
$pathinfo = isset( $_server['path_info'] ) ? $_server['path_info'] : '';
修改為:
$pathinfo?= isset( $_server['path_info'] ) ? mb_convert_encoding($_server['path_info'], 'utf-8', 'gbk') : '';
wp-includes/class-wp.php 157 行:
list( $req_uri )?= explode( '?', $_server['request_uri'] );
修改為:
list( $req_uri )?= explode( '?', mb_convert_encoding($_server['request_uri'], 'utf-8', 'gbk') );
通過以上修改,即可完美解決!
方法一:更改每個標籤的別名為英文或數字
此法適合大部分小站點,沒有很多標籤,一般發現問題的時候也都是新站,所以乙個個更改起來比較容易,同樣對後續的seo也會有所幫助,畢竟鏈結**現一串中文有點很low的感覺。不要感覺很麻煩的樣子,因為更改過程很快,可能最多幾分鐘的樣子。
操作方法:後台 - 文章 - 標籤,快速編輯某標籤,更改其別名為英文或數字即可。
2方法二:使用外掛程式
此法適合懶人或者標籤量數百以上的站點,原理就是通過批量修改標籤的別名或者攔截處理,這種方法一般可以做到一勞永逸,但很有可能意味著以後站點就離不開它了。
推薦外掛程式:auto tag slug 或 iis chinese tag permalink
操作方法:後台 - 外掛程式 - 搜尋外掛程式名 - 安裝並啟用外掛程式,後面的設定就很簡單了。
3方法三:更改伺服器rewrite規則
此法適合有伺服器管理許可權且知道如何修改rewrite的站長,很多站長看到這裡就pass了,但想折騰的你為何不多走一步呢?
之前的規則
rewriterule /tag/(.*)$ /index\.php\?tag=$1
更改後的規則
rewriterule /tag/(.*)/$ /index\.php\?tag=$1
完美解決WordPress摘要顯示問題
前些日子用wp搭建了乙個blog,感覺其最大的問題有兩個,一是在首頁使用摘要的方式顯示文章,一為官方提供的備份 恢復功能實在太弱,根本達不到大多數人的要求。其中第乙個問題曾多次被討論過,大家提供的方案有兩個 見的二樓 採用手動截斷文章的方法,這個不是真正意義上的摘要,使用 more 標籤,即在寫文章...
完美解決WordPress無法登入後台的問題
引言 wordpress無法登入後台,wordpress登入後台死迴圈,wordpress登入後台返回登入介面,用無線路由登入無法登陸wordpress後台,tp link無線路由器無法登陸wordpress。症狀描述 輸入使用者名稱和密碼點登陸後返回登陸介面,無任何提示。分析問題 無論是新安裝的,...
完美解決PHP中文亂碼
一 首先是php網頁的編碼 1.php檔案本身的編碼與網頁的編碼應匹配 a.如果欲使用gb2312編碼,那麼php要輸出頭 header content type text html charset gb2312 靜態頁面新增,所有檔案的編碼格式為ansi,可用記事本開啟,另存為選擇編碼為ansi,...