Steamer Lane Studio技術備忘録ワードプレス

WordPressで自動で作られるアーカイヴを作らせない

wordpress WordPressで自動で作られるアーカイヴを作らせない
最終更新日: 2023年4月12日

前にauthorアーカイヴを作らないコードって書いたが、商用ならそうそう日付系は使わない(テーマinitializeには用意してないからいいけど)からそのあたり纏めてみた。
やはり基本はテンプレ無ければ作られないが。
テーマinitializeのパックは検索ポータルサイト用の機能=テンプレありなので初期値は不使用のコードをfunction.phpに。
function my_template_redirect() {
if ( is_author() ) {
$query->set_404();
status_header( 404 );
nocache_headers();
} else if ( is_date() ) {//一応日付系
$query->set_404();
status_header( 404 );
nocache_headers();
} else if ( is_search() ) {//検索
$query->set_404();
status_header( 404 );
nocache_headers();
} else if ( is_tag() ) {//タグ
$query->set_404();
status_header( 404 );
nocache_headers();
}
}
add_action( 'template_redirect', 'my_template_redirect' );

動的生成だが特に検索・タグページは随時のものなので検索サイトパックでなければロボットも認知しないであろう。
サイトマップ、カテゴリ除外で対応する。リンク切れしておらずページをちゃんと組んでいればインデックスはされる。