wordpress點擊中文tag標籤出現404解決方案

TypeCho轉WordPress以後,發現點擊中文tag出現404頁面,也就是點擊無效了。試了幾種修改連接樣式,都沒效果。也嘗試了各類網上找的3中方法:php

第一種方法:打開 WP-include/classes.php(3.1以前版本)或WP-include/class-wp.php(3.1+以後版本,下文稱新版)找到第154行(新版爲142行),把:服務器

$pathinfo = $_SERVER['PATH_INFO';wordpress

替換爲:測試

$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK');優化

找到第159行(新版爲147行),把:網站

$req_uri = $_SERVER['REQUEST_URI';this

替換爲:url

$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'GBK');spa

已經測試這個是能夠的插件

第二種方法:一、在網站的根目錄的wp-includes文件夾中找到「rewrite.php」這個文件;二、備份一下「rewrite.php」,以防修改出錯(改代碼以前咱們都最好備份一下原代碼);三、打開「rewrite.php」文件中咱們找到以下代碼:

1function get_tag_permastruct() {if (isset($this->tag_structure)) {return $this->tag_structure;}if (empty($this->permalink_structure)) { //修改這句$this->tag_structure = '';return false;}if (empty($this->tag_base))$this->tag_structure = $this->front . 'tag/';else$this->tag_structure = $this->tag_base . '/';$this->tag_structure .= '%tag%';return $this->tag_structure;}

四、將其中的

" if (empty($this->permalink_structure)) { 」修改成「 if (! empty($this->permalink_structure)) { ";

注意這個裏面只加了一個英文「!」號,經測試,使用的這個方法很是有效。PS.直接沒找到這個文件內說的這段代碼。。。

第三種方法:最後解決中文TAG 404錯誤的方法,其實說到底就是ISAPI_Rewrite僞靜態的規則沒有寫好才致使找不到網頁文件的。其實就是更改一下規則就能夠了:以前的tag僞靜態的規則

RewriteRule /tag/(.*)$ /index\.php\?tag=$1

更改後的規則

RewriteRule /tag/(.*)/$ /index\.php\?tag=$1

 

WordPress中文標籤Tags分頁打不開解決辦法

問題描述:

設置了僞靜態之後,對於中文的支持就很容易出現亂碼,除了常見的utf-8更改格式之外。有一些插件仍然會出現bug。

這裏出現的問題就是中文tag,分頁會出現404或者好似500錯誤。牽扯到的插件是wp-pagenavi。

解決方法:

解決wp-pagenavi插件中文tags分頁問題

方法一:修改wp-pagenav文件

一、備份你的wp-pagenav分頁插件,造成良好的備份習慣。這裏只須要對wp-pagenavi.php文件操做,若是你懶乾脆只備份此文件。

二、用FTP軟件,二進制方式下載wp-pagenavi.php文件到本地,使用Editplus或Dreamweaver打開文件。搜索下面代碼(大約170行):

1return "<a href='" . esc_url(get_pagenum_link($page)) . "' class='$class'>$text</a>";

三、在此句前加「#」,或用「/**/」把詞句包含,註釋掉此段代碼。另起一行,加入以下代碼:

1return "<a href='" . esc_url(mb_convert_encoding(get_pagenum_link($page), "UTF-8","GBK")) . "' class='$class'>$text</a>";

四、保存文件,並上傳到服務器,測試你的Tags分頁是否可用。個人Tags:網站優化,截止目前爲止有10個。

方法二:給中文標籤寫上別名

登陸wordpress後臺,在文章標籤裏。給每個含中文的Tags標籤,加上一個標籤別名。「別名」 是URL友好的另一個名稱。它一般爲小寫而且只能包含字母,數字和連字符。

對於上百個以上中文Tags標籤的博客,此種方法工做量巨大。我看了就頭疼,所以選用了第一種方法。

這裏不想去改代碼直接給標籤加上非中問的別名就能夠解決了,且能夠有更好的URL形式

相關文章
相關標籤/搜索