WordPressで「特定ページだけパスワード保護したい」
「ログイン制限をかけたい」
そんなときに、
・会員機能を入れるほどでもない
・共通IDでシンプルに管理したい
・管理画面からID / パスワードを変更できるようにしたい
というケース、意外と多いと思います。
この記事では、
WordPressで「共通ID / パスワードでログインした人だけ見れるページ」を作る方法と、
そのためのプラグインを無料配布します。

以下からプラグインをダウンロードしてください。
固定ページを作成し、本文に以下を記述。
[shared_page_login_form]
プラグインを有効化すると管理画面のメニューに「共通ログイン設定」の項目が追加されます。

共通ログイン設定 → 以下を入力
・ログインページID
ログインフォームを表示する固定ページID([shared_page_login_form]を記述したページ)
・ログイン後遷移ページID
ログイン成功後に表示する固定ページID
・保護するページID
遷移後のページを含む保護するページが複数ページあればカンマ区切りで入力(配下の子ページ等)
・共通ログインID / 共通パスワード
未ログイン → ログインページへ
ログイン成功 → 指定ページへ遷移
.spl-login-form-wrap {
max-width: 500px;
margin: 0 auto;
text-align: left;
}
.spl-login-form-wrap .spl-form-row {
margin-bottom: 30px;
}
.spl-login-form-wrap .spl-form-row label {
display: block;
width: 100%;
margin-bottom: 5px;
font-size: 14px;
font-weight: bold;
}
.spl-login-form-wrap .spl-form-row input {
border: 1px solid #cccccc;
display: block;
width: 100%;
padding: 10px;
}
.spl-login-form-wrap .spl-form-row.submit {
margin-top: 60px;
text-align: center;
}
.spl-login-form-wrap .spl-form-row.submit input,
.spl-login-form-wrap .spl-form-row.submit button {
background: #c1272d;
color: #fff;
font-size: 21px;
width: 254px;
height: 70px;
transition: all 0.3s ease 0s;
}
.spl-login-form-wrap .spl-form-row.submit input:hover,
.spl-login-form-wrap .spl-form-row.submit button:hover {
opacity: 0.7;
}
見た目はcssで自由に調整できます。
※このプラグインは「簡易的なアクセス制限」です
・ユーザーごとの管理はできません
・アクセスログは取れません
・ファイルURLの直アクセスは防げません
本格的な会員サイトには向きませんが、
「限定公開ページ」用途には最適です。
WordPressには標準で「パスワード保護」機能がありますが、共通IDでログインさせるような使い方には向いていません。
そのため、
「会員機能なしでログイン制限をかけたい」
という場合は、今回のような仕組みがちょうど良いです。