🚀 サイト構築が難しい?手取り足取りご案内します——「WordPressサイト構築伴走」サービスを詳しく見る →

WordPressカテゴリーディレクトリの固定リンクからcategoryを除去する

皆さんはお気づきでしょうか、Naiba サイト構築ノートのカテゴリーディレクトリURLにはcategoryが含まれていません。例:https://blog.naibabiji.com/tutorial はデフォルトのURLよりも短く見えます。 一方、あなたのカテゴリーURLにはおそらくcategoryが含まれているはずです。カテゴリーディレクトリURLからcategoryを除去するにはどうすればよいでしょうか?三つの方法があります:

方法一:カテゴリーディレクトリのプレフィックスに.(ドット)を使用する。

分类目录前缀WordPress管理画面で、カテゴリーディレクトリのプレフィックスを.(英文のドット)に設定し、保存するだけです。

方法二:コードをテーマファイルに追加する

以下のコードをコピーして、テーマのfunctionsファイルに貼り付け、保存してください。この方法は「我爱水煮鱼」ブログに由来します。
add_filter('request', function($query_vars) {
	if(!isset($_GET['page_id']) && !isset($_GET['pagename']) && !empty($query_vars['pagename'])){
		$pagename	= $query_vars['pagename'];
		$categories	= get_categories(['hide_empty'=>false]);
		$categories	= wp_list_pluck($categories, 'slug');

		if(in_array($pagename, $categories)){
			$query_vars['category_name']	= $query_vars['pagename'];
			unset($query_vars['pagename']);
		}
	}

	return $query_vars;
});

add_filter('pre_term_link', function($term_link, $term){
	if($term->taxonomy == 'category'){
		return '%category%';
	}

	return $term_link;
}, 10, 2);

方法三:プラグインを使用する

もしあなたがWPJAM Basicこのプラグインをインストールしているなら、プラグイン自体にこの機能が備わっています。 もしWPJAM Basicが嫌いなら、No Category Baseこのプラグインをインストールすることもできます。このプラグインは、マルチサイトモードでもカテゴリーのcategory URLを除去する設定をサポートしています。ダウンロードリンクRemove Category URLというプラグインもカテゴリーのcategoryリンクを除去できます。https://wordpress.org/plugins/remove-category-url/

どの方法がより使いやすいですか?

明らかに、方法一が最も使いやすいです。 三つの方法はすべてNaibaがテストしましたが、違いはほとんどありません。ただし、サイトマップ内では、すべてhttps://blog.naibabiji.com/./vps-you-huiこのように./が付いた形式で表示されますが、これは百度やGoogleのインデックス登録に影響せず、サイト上の通常の表示にも影響しません。表示されるのはサイトマップの中だけです。

🚀 チュートリアルを見てもまだ迷っていますか?私が手取り足取りご案内しましょう

「WordPressサイト構築伴走」——ドメイン選び、ホスティング購入から、テーマのインストール、公開、投稿まで、すべてのステップで私が伴走します。遠回りせず、目標に直行できます。

👉 サイト構築伴走サービスを詳しく見る
🔒

コメントは終了しました

この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。

×
二维码

QRコードをスキャンしてフォロー

AIサイト構築アシスタント

🤖
こんにちは!私はNaibaサイト構築ノートのAIアシスタントです。何かお手伝いできることはありますか?
クイックコンサルティング: