• RSS

[WP]投稿者アーカイブページへのアクセスを無効化する方法

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

WordPressで、投稿者のアーカイブページ(オーサーページ)へのアクセスを無効化する方法です。

具体的には、オーサーページにアクセスがあった場合に別のページへリダイレクトさせる(今回の例であれば404 を返す)方法のご紹介になります。

オーサーページへのアクセスをリダイレクトする

ご利用のテーマのfunctions.php に以下のコードを追加します。
add_filter( 'author_rewrite_rules', '__return_empty_array' );
function author_archive_redirect() {
	if( $_GET['author'] || preg_match('#/author/.+#', $_SERVER['REQUEST_URI']) ){
		wp_redirect( home_url( '/404/' ) );
		exit;
	}
}
add_action('init', 'author_archive_redirect');
author_rewrite_rules を使えば、投稿者アーカイブページのURL を生成するリライトルールにフィルターをかけることができます。



  • このエントリーをはてなブックマークに追加
  • follow us in feedly

コメント

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください