保護パスワードのキャッシュ時間を変更

記事や固定ページにパスワード保護設定を行った場合、デフォルトだと10日間キャッシュされますが、長いので変更。

こちらのサイトを参考に1日で設定してみました。

// 保護パスワードのキャッシュ時間を変更
function custom_postpass_time() {
    require_once ABSPATH . 'wp-includes/class-phpass.php';
    $hasher = new PasswordHash( 8, true );
    setcookie( 'wp-postpass_' . COOKIEHASH, $hasher->HashPassword( wp_unslash( $_POST['post_password'] ) ), time() + DAY_IN_SECONDS, COOKIEPATH );
    wp_safe_redirect( wp_get_referer() );
    exit();
}
add_action( 'login_form_postpass', 'custom_postpass_time' );
スポンサーリンク