お問い合わせはコチラから

WordPressで詳細ページを表示させないカスタマイズ

サイト運営

wordpressを使っていると、カスタム投稿タイプで詳細記事を使わない場面があります。

例えばカスタム投稿でレストランメニューを追加していくケースで、メニューの数だけ詳細ページができるけど実際には一覧で参照されるだけで詳細ページは必要なかったり。

そういう時でも、詳細ページは検索に出てきてしまうので、そもそも無いことにしたいです。

調べたらやり方があったので、メモしておきます。

rewrite_rulesフックを使う方法

rewrite_rulesフックを使えば詳細ページは無くせる

ページの生成自体を止めてしまうので404になります。

//add_filter( '{カスタム投稿slug}_rewrite_rules', '__return_empty_array' );
//例
add_filter( 'area_rewrite_rules', '__return_empty_array' );
//投稿のシングルページを404に
add_filter( 'post_rewrite_rules', '__return_empty_array' ); 
 
//固定ページを404に
add_filter( 'page_rewrite_rules', '__return_empty_array' ); 
 
//カテゴリーページを404に
add_filter( 'category_rewrite_rules', '__return_empty_array' ); 
 
//投稿者アーカイブを404に
add_filter( 'author_rewrite_rules', '__return_empty_array' ); 
 
//検索結果ページを404に
add_filter( 'search_rewrite_rules', '__return_empty_array' );

忘れずにパーマリンクを更新

管理画面の設定→パーマリンク設定→[変更を保存]をクリック

参考:https://accelboon.com/tn/%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%BF%E3%82%AF%E3%82%BD%E3%83%8E%E3%83%9F%E3%83%BC%E3%81%AE%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%84%E3%82%AB%E3%82%B9/

テンプレートファイルでリダイレクトする方法

詳細ページのテンプレートファイルの先頭でリダイレクトしてしまう方法でも、詳細ページを無くすことができます。

共通のテンプレートの場合は、条件判定してからリダイレクトする必要があります。

特定の投稿タイプに絞ったテンプレートファイルの場合は、特に条件判定は要らないと思います。

<?php
if(何らかの条件){
wp_safe_redirect( リダイレクト先, 301);
exit;
}
?>

まとめ

詳細ページを無くす方法として、Wordpressの機能として無くしてしまう方法と、リダイレクトして存在しないことにしてしまう2つの方法をご紹介しました。

リダイレクトする方が汎用性は高い気がします。

この記事を書いた人
ブーン

はるばる日本よりオランダ王国へやってまいりました。
自分の経験が少しでも参考になれば嬉しいです。
お問い合わせは、『こちら』からお願い致します。

\ブーンをフォロー/
スポンサーリンク
サイト運営
\シェアお願いします!/
\ブーンをフォロー/
こんな記事も読まれています

失敗しないレンタルサーバーランキング

mixhost

不正アクセスに強くて使いやすいおススメサーバー
\本サイトで利用中/
メリット①:自動ウィルス駆除対応
メリット②:サイトの表示速度が速い!
メリット③:転送量の上限が多い!
メリット④:自由にプラン変更ができ、アクセス増にも対応できる!
メリット⑤:バックアップデータが無料で復元できる!
メリット⑥:Wordpressが簡単にインストールできる!
メリット⑦:どのプランでも初期費用が無料!
メリット⑧:10日間の無料お試し期間と30日の返金保証!

Conoha Wing

国内Wordpress最速の最強サーバー
メリット①:圧倒的な表示速度
メリット②:レンタルサーバーと独自ドメインがセットでお得◎
メリット③:プラン変更はすべてのプランで自由自在
メリット④:一か月の利用転送量の制限が緩い(9TB~)
メリット⑤:WordPresサイトの移行が簡単

エックスサーバー

国内シェアNo1の安定性と実績が魅力。ALL SSDで死角なしの万能サーバー。
メリット①:サイトの表示速度が安定して速い!
メリット②:アクセス負荷に強くて安定性が高い!
メリット③:24時間365日の充実サポートで安心!電話サポートもあり!
メリット④:転送量が多い!
メリット⑤:自動バックアップ機能付き!
メリット⑥:WordPressが簡単にインストールできる!
メリット⑦:10日の無料お試し期間がある!

タイトルとURLをコピーしました