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);
  }

}
PAGE TOP