如何移除 WordPress 分類網址上的 Category?精簡網站網址!

如何移除 WordPress 分類網址上的 Category?簡短你的網址!

 

當我們點擊分類篩選文章時、網址會多出一個 category 階層,加長了網址,也變得更難閱讀。本文提供數個方法來移除掉此 category 網址。

WordPress 安裝好 必須設定 固定網址

 

移除 category 網址影片教學

請從影片 7:23 秒開始看,移除 category 階層教學。

方法一、WordPress 後台修改永久連結

到 WordPress 後台:「設定 -> 永久連結」,先將網址改為自訂結構,並在框框內輸入:

/%category%/%postname%/

接著下方 “選用設定” 中有個 “分類目錄起點”,如圖在框框內輸入一個「點」,再按下儲存即可。

WordPress 安裝好 必須設定 固定網址

 

再回到前台去測試,重新點入分類之中,就能看到 category 的網址已經被移除掉了,換來更乾淨清楚的網址意義!

WordPress 安裝好 必須設定 固定網址

 修改完「.」一定要回到前台測試,有些主機的設定組態不適合或是沒有跟我一樣修改自訂結構,都會導致分類無法正常找到文章。

如果有發生上述問題,請參考其他方法修改。

方法二、修改 functions.php 來移除 Category 網址階層

到 WordPress 後台左邊選單:「外觀 ->  佈景主題編輯器」,然後右邊點選 functions.php 來進行修改。

拉到 functions.php 最下方空白處,輸入以下程式碼:

function remove_category( $string, $type ) {
  if ( $type != 'single' && $type == 'category' && ( strpos( $string, 'category' ) !== false ) ) {
    $url_without_category = str_replace( "/category/", "/", $string );
    return trailingslashit( $url_without_category );
  }
return $string; }
add_filter( 'user_trailingslashit', 'remove_category', 100, 2);

移除 WordPress 分類階層 category 網址 by function.php

 

我這邊實測這個方法跟方法 1 一樣要修改自訂結構,否則一樣分類會找不到文章。

如果不是非不能改自訂結構,建議就跟著改,改完後的網址意義比較明確!

補充:我是 Nginx 組態、如果是 Apeche 不知道能不能正常顯示!

 

方法三、安裝外掛程式修改

最後的方法是安裝外掛程式,且我實測可以支援任何永久連結設定,不需照上述的自訂結構修改。

這邊推薦兩款外掛:

Yoast SEO

外掛頁面

如果你還沒有安裝 WordPress SEO 外掛,你可以考慮使用 Yoast SEO,它內建移除掉 Category 網址的功能。

「SEO -> 搜尋外觀」拉到最下方,就能看到下圖設定,把按鈕扳到移除的位置即可。

移除 WordPress 分類階層 category 網址 by 外掛

No Category Base (WPML)

外掛頁面

如果你已經有其他 SEO 外掛了,那你可以考慮 No Category Base (WPML) 此款輕便無須設定的外掛程式,一安裝完立即生效。

 

在這裡,你不會被廣告打擾,所有的學習內容都是免費的。
如果這讓你感到滿意,一杯咖啡能讓我們走得更遠。

請 Perry 喝杯咖啡
上一篇架設好 WordPress 你一定要先做的 4 件事! 下一篇WP 部落格 Blog 速度為上!首選 Astra 佈景主題!全教學