カスタマイズWordPressの特定のページにBasic認証を設定する方法facebookTwittepocketはてなFeedlyRSSranking特定の投稿や特定の固定ページなど、一部のページにのみBasic認証を設定したいと考えたことはありませんか?私はとある案件で、特定のページにのみBasic認証を設定しなければならなくなりました。調べてみると、以外と簡単なカスタマイズでBasic認証を設定することができました。今回は、そのとき行ったカスタマイズをご紹介したいと思います。特定のページにのみBasic認証を設定するカスタマイズです。仕組みさえ分れば、3分も程度で行えます。コピペ用のコードも用意しておきましたので、ご利用ください。それでは、特定のページにのみBasic認証を設定するカスタマイズをご紹介していきます。WordPressのカスタマイズはお任せください。WordPressのカスタマイズを格安で代行いたします。ご希望のカスタマイズがあればご相談ください。特定のページにBasic認証を設定する手順を見ていきましょう。手順は全部で5ステップです。functions.phpにコードを追加する。header.phpにコードを追加する。Basic認証を設定するページを定義する。認証用のユーザー名とパスワードを設定する。Basic認証が正常に動作しているか確認する。個別に解説していきます。手順1:functions.phpにコードを追加するまずは、以下のコードをfunctions.phpに追記してください。charset='.mb_internal_encoding());die($failed_text);}こちらのコードは調整する必要がありません。functions.phpに追記すれば、作業は完了です。手順2:header.phpにコードを追加するheader.phpの一番上に、以下のコードを追記してください。上に追記しないと正常に動作しませんので注意が必要です。"12345");basic_auth($userArray);endif;endif;?>こちらのコードは、Basic認証を設定するページごとにコードを調整する必要があります。調整方法は、次の項をご覧ください。手順3:Basic認証を設定するページを定義する先ほどheader.phpに追加したコードにBasic認証を設定するページを定義します。"12345");basic_auth($userArray);endif;endif;?>赤文字部分が、Basic認証を設定するページを定義している部分です。今回のコードは、ページIDが【1】の【固定ページ】にBasic認証を設定しています。Basic認証の動作確認をしたいので、上記コードの【1】の部分を適当な固定ページのページIDに書き換えてください。動作確認をしますので、存在するページIDに書き換えてください。カテゴリーページやカスタム投稿にBasic認証を設定する方法は後述しています。そちらをご覧ください。手順4:認証用のユーザー名とパスワードを設定する認証用のユーザー名とパスワードを設定します。ユーザー名とパスワードは任意の文字列を設定してください。"12345");basic_auth($userArray);endif;endif;?>【admin】の部分が【ユーザー名】を定義している部分です。【admin】を任意の【ユーザー名】に変更してください。【12345】の部分が【パスワード】を定義している部分です。【12345】を任意の【パスワード】に変更してください。複数のユーザー名とパスワードを設定したいときは、以下のように設定しましょう。"パスワード");basic_auth($userArray);endif;endif;?>赤文字部分の一番最後の行に注目してください。後ろに【,】が付いていません。最後のユーザー名とパスワードの行は、最後の【,】は不要です。【,】を付けると動作しなくなりますので注意してください。以上で、ユーザー名とパスワードの設定は完了です。手順5:Basic認証が正常に動作しているか確認する手順1~4までの作業でBasic認証は完了しました。Basic認証が正常に動作しているか確認してみましょう。Basic認証を設定したページにアクセスしてみます。ページID【1】の固定ページにBasic認証を設定したなら、そのページにアクセスします。上記のように、ユーザー名とパスワードを求められればひとまず成功です。上記の画像はGOOGLEクロームの場合です。ブラウザによって認証画面は異なります。設定したユーザー名とパスワードで認証して、ページが表示されればBasic認証の設定は成功です。認証画面が表示されない場合は、これまでの手順に誤りがある可能性があります。手順1~4に誤りが無いか確認してください。認証画面は表示されるが、ユーザー名とパスワードを入れても認証できない場合。こちらは、次の項の解決策を試してみてください。正しいユーザー名とパスワードを入力しても認証できない場合。.htaccessのコードを調整すると認証できるようになる可能性があります。WordPress本体と同じ階層にある【.htaccess】のコードを以下のように調整します。WordPress上記の部分を以下のように書き換えます。WordPress赤文字の部分を追加しました。これで、正常に認証できるようになる可能性があります。【ページの種類別】Basic認証を設定する方法Basic認証は、以下のようなページに設定することができます。特定の固定ページ特定のカテゴリーページ特定のタグページ特定のカスタム投稿Basic認証を設定するページ、header.phpに追加したコードに定義してやります。<?phpif(!is_home()):ここの記述を変えます。"12345");basic_auth($userArray);endif;endif;?>上記の赤文字部分がBasic認証を設定するページを定義する部分です。ここをBasic認証を設定するページを定義するコードに置き換えてやります。個別に見ていきましょう。特定の投稿にBasic認証を設定したい場合は、以下のように記述します。"12345");basic_auth($userArray);endif;endif;?>【投稿ID】の部分に、Basic認証を設定したい【投稿ID】を記述してください。投稿IDの調べ方は、以下のコンテンツを参照してください。複数の投稿にBasic認証を設定したい場合は、前述したコードの赤文字部分を次のように変更します。'投稿ID'))):【’投稿ID’】を【,】で区切って複数指定してやります。最後に【,】をつけると、正常に動作しませんので注意してください。投稿ページは、デフォルトでパスワードを設定することができます。Basic認証を設定する機会はあまりないかもしれません。特定の固定ページにBasic認証を設定したい場合は、以下のように記述します。"12345");basic_auth($userArray);endif;endif;?>【ページID】の部分に、Basic認証を設定したい【ページID】を記述してください。ページIDの調べ方は、以下のコンテンツを参照してください。複数の固定ページにBasic認証を設定したい場合は、前述したコードの赤文字部分を次のように変更します。'ページID'))):【’ページID’】を【,】で区切って複数指定してやります。最後に【,】をつけると、正常に動作しませんので注意してください。特定のカテゴリーページにBasic認証を設定したい場合は、以下のように記述します。"12345");basic_auth($userArray);endif;endif;?>【カテゴリーID】の部分に、Basic認証を設定したい【カテゴリーID】を記述してください。カテゴリーIDの調べ方は、以下のコンテンツを参照してください。複数のカテゴリーページにBasic認証を設定したい場合は、前述したコードの赤文字部分を次のように変更します。'カテゴリーID'))):【’カテゴリーID’】を【,】で区切って複数指定してやります。最後に【,】をつけると、正常に動作しませんので注意してください。特定のタグページにBasic認証を設定したい場合は、以下のように記述します。"12345");basic_auth($userArray);endif;endif;?>【タグID】の部分に、Basic認証を設定したい【タグID】を記述してください。タグIDの調べ方は、以下のコンテンツを参照してください。複数のタグページにBasic認証を設定したい場合は、前述したコードの赤文字部分を次のように変更します。'タグID'))):【’タグID’】を【,】で区切って複数指定してやります。最後に【,】をつけると、正常に動作しませんので注意してください。特定のカスタム投稿にBasic認証を設定したい場合は、以下のように記述します。"12345");basic_auth($userArray);endif;endif;?>【カスタム投稿名】の部分に、Basic認証を設定したい【カスタム投稿名】を記述してください。カスタム投稿名IDの調べ方は、以下のコンテンツを参照してください。カスタム投稿名とカスタムタクソノミー名の調べ方まとめWordPressの特定のページにBasic認証を設定する方法を紹介しました。functions.phpにコードを追加する。header.phpにコードを追加する。Basic認証を設定するページを定義する。認証用のユーザー名とパスワードを設定する。Basic認証が正常に動作しているか確認する。5ステップで、簡単に特定のページにだけBasic認証を設定することができます。興味のある方は、試してみてください。facebookTwittepocketはてなFeedlyRSSrankingWordpressサイトのカスタマイズでお困りではありませんか?あなたのWordpressサイトを、ご希望に沿ってカスタマイズいたします。次に該当する方は、お気軽にご相談下さい。Wordpressサイトをカスタマイズしたいが、やり方が分からないで困っている。カスタマイズの知識が豊富な人に任せたい。Wordpressサイトをカスタマイズしたいが、自分でカスタマイズする暇がない。カスタマイズが得意な人に丸投げしたい。Wordpressサイトをカスタマイズしてみたが、上手くカスタマイズできなかった。カスタマイズ経験が豊富な人に任せたい。Wordpressサイトをカスタマイズしてみたら、バグが発生して困っている。正常に動作するように正しくカスタマイズしてほしい。一つでも該当する方は、以下のリンクからチェックしてみてください。kondo岡山在住のWordPress専門フリーランサーです。Wordpressを使ったWEBサイト制作を中心に10年間ほど活動させていただいています。Wordpress関連の記事でお役に立てれば幸いです。【関連記事】あなたが興味のありそうな関連記事をご紹介します。2020/01/05WordPressのログイン画面と管理画面にIP制限を設ける方法セキュリティ対策の一環としてログイン画面と管理画面にIP制限を設けたいと考えたことはありませんか?このコンテンツでは、IP制限を設ける方法を詳しく解説しています。興味のある方は参考にしてください。記事を読む2020/01/04【WordPress】メールアドレスとパスワード変更時のメール通知を停止する方法WordPressでメールアドレスやパスワードを変更した際に送信されるメール通知を停止する方法をご紹介しています。コピペだけで行えるカスタマイズです。興味のある方は参考にしてください。記事を読む2020/01/04WordPressのカスタムメニューで画像を使う方法WordPressのカスタムメニューで画像を使いたいと考えたことはありませんか?このコンテンツでは、カスタムメニューのテキストを画像に置き換える方法をご紹介しています。興味のある方はご覧ください。記事を読む2020/01/04管理者のメール確認機能に関するカスタマイズを2つご紹介WordPressに新しく実装された管理者の【メールアドレスが正しいかをチェックする機能】に関するカスタマイズをご紹介します。チェック間隔を変更する、チェック機能自体を停止させる方法に興味のある方は、今回のコンテンツをご覧ください。記事を読む2020/01/04WordPressのカテゴリーウィジェットで投稿のないカテゴリーも表示させる方法WordPressのカテゴリウィジェットで投稿が一件もないカテゴリーも表示させたいことってありませんか?このコンテンツでは、投稿が一件もないカテゴリーを表示させる方法をご紹介しています。興味のある方はご覧ください。上に表示された文字を入力してください。kondoWordPress専門のフリーランサーです。WordPressを使ったホームページ制作とカスタマイズをメインに、岡山県を中心に10年ほど活動しています。このサイトではこれまでの経験を生かし、WordPressに関連したコンテンツを中心に配信しています。あなたのお役に立てるコンテンツを見つけてください。詳しいプロフィールはコチラサービス一覧(人気順)WPカスタマイザーWordPressのカスタマイズを代行するサービスです。WPクリエイターWordPressを使ってオリジナルサイトを0から作成するサービスです。既存のWEBサイトをWordPressで再構築するサービスです。WPレスキューWordPressのエラーや不具合を解決するサービスです。WP-SSLWordPressで構築されたサイトを常時SSL化するサービスです。【WordPress】テーマフォルダの画像を呼び出すときの画像パスを短くする方法893pvレスポンシブ対策!電話番号リンク(tel:)をスマホのみ有効にする3つの方法レスポンシブ対策!電話番号リンク(tel:)をスマホのみ有効にする3つの方法733pvWordpressの改行と段落が消える原因と解決方法Wordpressの改行と段落が消える原因と解決方法617pvWordPressに新着記事の一覧を表示する方法。get_postsで簡単!WordPressに新着記事の一覧を表示する方法。