WordPress完美解決中文標籤404問題

2021-09-20 09:31:56 字數 1409 閱讀 1283

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,...