Learning site for website creation

031:著者ページを表示しない

  • 投稿日:2020年11月08日

アドレス欄に以下のURLを入力してアクセスすると著者ページを表示します。

複数人でWordPressを運営している場合は「?author=1」の「1」部分の数字を変えてアクセスするとそれぞれの著者ページが表示されます。

http://localhost/WordPressフォルダ/?author=1

その際に問題になるのが、リダイレクトされたURLにログインに使用している「ユーザー名」が表示されてしまう現象です。

http://localhost/wp00/author/ユーザ名/

そこで著者ページへアクセスがあった場合にトップページにリダイレクトさせて対処します。

著者ページリダイレクト設定

functions.php

下記コードを追加することで著者ページへのアクセスはトップページにリダイレクトされます。確認してみましょう。

/*********************************
 投稿者アーカイブ非表示リダイレクト
 **********************************/
add_action('template_redirect', function () {
  if (is_author()) {
    wp_redirect(home_url());
    exit;
  }
});

このページで出てくる関数

WordPress関数は「公式サイトのドキュメント」で確認しましょう。

WordPress関数

add_action()

is_author()

wp_redirect()

home_url()