WordPress

2021.06.29

簡単にWordPressでログインしてないと見れないサイトを作る方法

WordPressで社内マニュアルなど身内だけが見れるサイトを作りたいと思うこともあると思います。
basic認証をかけて作成することもできますが、毎度認証を入れるのは少し面倒ですよね…。
そんな時に便利なプラグインなしでfunctions.phpに書くだけでできる簡単な方法をご紹介いたします!

手順は簡単!functions.phpにそのまま書くだけ!

難しい手順は必要ありません。
下記のコードをそのままfunctions.phpに貼り付けをするだけで、ログインしていない状態でページを開くとログインページへリダイレクトがされるようになります。

function my_require_login() {
  global $pagenow;
  if ( ! is_user_logged_in() &&
       $pagenow !== 'wp-login.php' &&
       ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) &&
       ! ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
      auth_redirect();
  }
}
add_action( 'init', 'my_require_login' );

ログインページ以外のページへリダイレクトさせたい場合は…

基本はログインページに飛ばすと思いますが、もし1ページ別のページを挟みたいという場合はauth_redirect();の部分をwp_redirect('○○');に変更し、○○にリダイレクト先のURLを設定してください。

一部だけログインしていないと見れないようにしたい場合

サイト全体ではなく、一部だけをログインしている時だけ表示させたい場合はfunctions.phpではなく、下記の記述を使うことでログインしていないと見れないコンテンツを作成することができます。

<?php if (is_user_logged_in()) : ?>
ログインしている場合にだけ表示するコンテンツを記述
<?php endif;?>

まとめ

弊社も最近社内wikiをwordpressで作成し、ログインしていないと見れないようにするためにこちらの方法を使用して作成しました!
basic認証の手間が簡単に省けるため、ぜひご活用ください!

関連記事はこちら

関連記事

  • 2021.08.31

    超簡単!Wordpressにヒートマップを導入する方法

    WordPress

  • 2021.08.24

    現場で使える!WordPressおすすめ書籍(書評)

    WordPress

  • 2021.08.17

    【WordPress】記事に紐付いたタクソノミータームを表示する方法

    WordPress

おすすめ記事

  • 2021.05.11

    【おすすめ書籍】この本でゼロからWebサイト制作を学びました

    CSS

    HTML5

  • 2021.06.30

    【おすすめ書籍】Sassを始めてみるならこの1冊

    CSS

  • 2021.06.08

    CSSだけでできる!マーカーで線が引かれているようなデザインの作り方

    CSS

    WordPress

株式会社スピカデザイン

渋谷のWEB制作会社「スピカデザイン」の現役コーダー達が、WEB制作のヒントになるような情報をお届けします。

https://spiqa.design/

spiqa_design

質問・感想などはこちら!

REQUEST

ご意見、感想や記事のリクエストなど
メッセージお待ちしております!