WordPressのURLから「カテゴリー」を消す方法|初心者にわかりやすく解説!
パーマリンクの設定をしてたんすけど、
なんかずっと「/category/」って
入ってくるんすよね。
これ必要なんすか?
それ、消すことが出来るよ〜
WordPressで起こるURL構造の気になるトラブルの1つに【「/category/」がURLに含まれる】という問題があるよ。
これを「いらない」と考える人のために、この部分を消す方法を紹介するね。ちなみに、この変更によるSEO的なメリットは特にないんだ。単純にURLが短くなって、見やすくなることがメリットだよ。
・URLから「/category/」を消す方法
・初心者でもPHPにコードを入れてすぐに解決!
URLからカテゴリーを消すには一般的に3つの方法がある
URLから「/category/」を消す方法は一般的に3つあるんだ。
①プラグインを入れる
②パーマリンクの設定を変更する
③functions.phpにコードを入れる
初心者だと難しいのは避けたいからプラグインを試しそうだけど、今回は初心者でもできた!「functions.phpにコードを入れる」方法を詳しく解説するよ。
まずはそれぞれ説明するね。
①プラグインを入れる
「/category/」を削除するプラグインとして、このプラグインがよく紹介されているよ。
プラグインは簡単かもしれないけれど、サイトが重くなってしまうことがあるので注意して使ってね。
②パーマリンクの設定を変更する
WordPressのパーマリンク設定のページの設定で「catgory」を消すことができるよ。オプションのカテゴリベースのところに「.」(ドット)だけを入れて変更を保存!
簡単なように見えるけれど不具合も起きやすいんだって。
③functions.phpにコードを入れる
集まる集客®︎総研では、この方法をやってみたよ。
phpがなんだかわからない
菅原でもできたから
みんなも出来るはず!
この方法でうまくいくと、すぐcatgoryがなくなるからやってみよう!
コード追記するステップ
まず作業前はバックアップをとっておこう。
そしてこのコードをコピーしてね。
function rem_cat_function($link) {
return str_replace(“/category/”, “/”, $link);
}
add_filter(‘user_trailingslashit’, ‘rem_cat_function’);
function rem_cat_flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_action(‘init’, ‘rem_cat_flush_rules’);
function rem_cat_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’, ‘rem_cat_rewrite’);
いくつか試して、こちらのサイトのコードが上手くいったので参考にしました!
①テーマファイルエディターへ移動
②テーマファイルからfunctions.phpを選ぶ
③コピーしておいたコードを上に追記
④ファイルを更新する
もしここで失敗して、更新できなかったら、何度か最初から試してみてね。
成功するともう「/category/」がなくなっているはず!この方法が一番簡単ですぐ出来るよ。
まとめ:WordPressのURLから「カテゴリー」を消す方はコード入れるのがはやい
WordPressで起こるURL構造の気になるトラブルの1つである【「/category/」がURLに含まれる】という問題。プラグインなどの方法もあるけど、実はコードを入れるのが一番早いから、ぜひトライしてみてね。
あわせてよみたい