WordPress では、ページや投稿をパスワードで表示制限する機能がある(管理画面-投稿編集-公開状態)。パスワードを入力すると、閲覧しているブラウザに情報がクッキーで登録され、10日間以内であれば再入力せず閲覧できる(10日間過ぎると再入力)。
この「10日間」を変更したい場合、例えばブラウザ終了まで有効とし、再接続では新たにパスワードを入力する、ようにするにはどうしたらいいのか?
「/wp-pass.php」の「setcookie」コマンドに、クッキーの有効期限のパラメータがありデフォルトで
time() + 864000
となっている。これは、time()で現在時刻、そしてその864000秒後まで有効としている。この部分を「0」に差し替えればよい。
さて、それではページや投稿そのものに表示期限を付けることはできるだろうか?
直接制御できるような方法はないようなので、カスタムフィールドに有効期限を設定し、テンプレートでページを表示する際、ふるいにかけるようにするのはどうだろうか?
(WordPress 2.8.6)