wpのパーマリンク。カテゴリのURLに”category” 不要なのに問題

wordpressの設定で、パーマリンク設定をカスタム構造で
/%category%/%postname%/
とすると、ドメイン/カテゴリー名/投稿作成ページのスラッグとなります。
こちらの気持ち的には、
https://bunkamedia.net/webdesign
となって欲しいものの、
https://bunkamedia.net/catgory/webdesign
とされてしまうのです。

この/categoryをなくしたい。

紆余曲折の結果、このサイトでもパーマリンク設定でカテゴリーベースをtipsと表記することに落ち着きました。
これがwpの設計としては正しい運用方法なのかもな、ということで。


他の方法としてはfunction.phpで対応可能です。
が、先にお伝えしておくとサブカテゴリには対応していないので404エラーとなりますのでご承知おきを。

function.phpに追記するソースはこちら。

function remcat_function($link) {
return str_replace("/category/", "/", $link);
}
add_filter('user_trailingslashit', 'remcat_function');
function remcat_flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_action('init', 'remcat_flush_rules');
function remcat_rewrite($wp_rewrite) {
$new_rules = array('(.+)/page/(.+)/?' => 'index.php?category_name='.$wp_rewrite->preg_index(1).'&paged='.$wp_rewrite->preg_index(2));
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_filter('generate_rewrite_rules', 'remcat_rewrite');

プラグインNo Category Base (WPML)で対応する手もありますが、このプラグイン、以前のバージョンでは一度有効化すると、プラグインを削除すると404エラー続出となる、という二度と削除できないとしか思えない仕様だったためあまりおすすめできません(現在はアップデートで改良されている可能性もありますが)。