wp 特定カテゴリーページを404に
2018年9月5日
クライアントサイトにて、固定ページとして作った概要やお問い合わせなどのページを
未分類にしていたために、未分類カテゴリーページができていた。
普通、固定ページにはカテゴリー設定は無いが、どうしてもカテゴリー分けが必要だったので
functionsにて設定。
概要などのページはそれ以前に作成していたため未分類のカテゴリーに。
すると、未分類のカテゴリーページが検索で引っかかった。
表示はグダグダである。
そこで、未分類カテゴリーが表示されないようにUltimate Category Excluderというプラグインで
未分類を非表示設定。
さらに、このままでは/uncategoryというアドレスでナビゲーション表示のみのページが表示されてしまうので
未分類カテゴリーページへのアクセスは404表示になるよう背定。
function.phpに以下を追加。
add_action( 'template_redirect', 'status404' ); //特定のページでステータス404を返す function status404() { if ( is_category('7') ) { //カテゴリーが未分類だった場合は404 global $wp_query; $wp_query->set_404(); status_header(404); } }