皆さんはお気づきでしょうか、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のインデックス登録に影響せず、サイト上の通常の表示にも影響しません。表示されるのは
サイトマップの中だけです。
コメントは終了しました
この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。