Blog

【WordPress】カスタム投稿のタームをステータスコード404に変更してから404.phpに遷移

2019/06/07

Wordpress

備忘録です。

以前、author/xxをリダイレクトする方法について記述しましたが、リダイレクトではなく、httpヘッダーに404を付与してステータスコードを変更してからリダイレクトする方法を追記しました。
【WordPress】author/xxを404リダイレクトにする方法

今回はカスタム投稿のターム(test_cat/test/)を同様にステータスコード404に変更してから404.phpに遷移する方法について記述します。

functions.phpに記述
author/xxの際に記述したソースコードを少しだけ変えています。

//test_cat/test/を404にリダイレクト
add_filter( 'author_rewrite_rules', '__return_empty_array' );
function disable_author_archive2() {
	
	if(preg_match('#/test_cat/test/#', $_SERVER['REQUEST_URI']) ){
		header('HTTP/1.0 404 Not Found'); //ステータスコードを404に変更
		wp_redirect( home_url( '/404.php' ) ); //404.phpにリダイレクト
		exit;
	}
}
add_action('init', 'disable_author_archive2');

注意点として、これはtestカテゴリーに記事が無い場合の一時的な処理ということで、記事を追加した場合には、記述を消す必要があります。

カテゴリー

月間アーカイブ

MORE

ミュージシャンズ・プラザ

神社仏閣ホームーページ制作

ホームページ制作問合せ