[WordPress]特定のカスタム投稿ページのみベーシック認証をかける方法

WordPress
スポンサーリンク

過去に管理画面のログインURL(wp-login.php)にBasic認証を設定する方法のページなどでもWordPressでベーシックに認証を使う方法を紹介させていただきましたが、

今回は、特定のカスタム投稿ページに対してベーシック認証をかける方法のご紹介です。

functions.phpの編集

テーマ内のfunctions.phpに、以下のようなベーシック認証を掛けるための記述を追加します。



header.phpの編集

テーマ内のheader.phpを開いて、ファイルの上部に以下の記述を追加します。


if(is_post_type_archive(‘カスタム投稿タイプ’) || is_singular(‘カスタム投稿タイプ’)):でベーシック認証を掛けたい投稿タイプを指定します。

$userArray = array(“userid” => “password”で、ベーシック認証のユーザーIDをパスワードを指定します。


PHPがセーフモードの場合.htaccessを編集

PHPがセーフモードの場合はベーシック認証が通らないので、WordPressでパーマリンクを更新した際に生成される.htaccessファイルに以下の記述を追加します。


参考ページ
WordPress内の特定カテゴリにBasic認証をかけるPHPがセーフモードの場合、BASIC認証できるようにする

コメント

タイトルとURLをコピーしました