XfreeでPassword Protectedプラグインを使おうとしたら使えない

無料レンタルサーバーである Xfree 。 MySQLも利用できるので、ちょっと試しでWordPressサイトを構築してみようと思った所、キャッシュ機構が独特なようで パスワード保護するプラグインである Password Protected が動作しません。 パスワードを入力しても、ログインできずに、パスワード入力画面に戻ってしまいます。

どうにか出来ないか試行錯誤していた所、 キャッシュについて のページを発見。

結論としては、 ■以下単語が含まれるcookieを利用したアクセスの場合 wordpress_logged_in

をクリアするために、下記のコードを functions.php に追加しました。

functions.php に追加するコード

1
2
3
4
5
6
add_filter('init', function() {
    $password_protected = filter_input(INPUT_GET, 'password-protected');
    if (isset($password_protected)) {
        setcookie('wordpress_logged_in_dummy', 'dummy');
    }
});

他の方法でも可能なものはあるかもしれませんが、どうやらキャッシュについてのページに書いているものが100%正しいわけではないようです。