WP autherページを非表示にする

2021年6月29日

納品時には是非な設定の一つ。
例えばkureai,infoの場合
https://kureai.info/?auther=1
https://kureai.info/auther/ユーザー名
でアクセスすると上の場合はユーザーIDがバレてしまうこととその下のアドレスでアクセスするとauther.phpか、それがなければindex.phpが使われた、意図しないページが表示される。
これはWordpressのデフォなので特に納品時には絶対に回避するべきだ。

で、以下が回避方法。

//Autherページを非表示にする
function author_archive_redirect() {
   if( is_author() ) {
       wp_redirect( home_url());
       exit;
   }
}
add_action( 'template_redirect', 'author_archive_redirect' );

auther関連のアクセスが有った場合にトップページにリダイレクトされる。
aboutページなどにリダイレクトさせたい場合は

wp_redirect( home_url('/about.html'));

などとすれば良い。

PAGE TOP