Quantcast
Channel: プラグイン検証用-FTPup
Viewing all articles
Browse latest Browse all 88

パスワードで保護された記事に対する処理のカスタマイズコード

$
0
0
// + パスワードで保護された記事に対する処理
// ++ タイトル「保護中:」を変更する
add_filter( 'protected_title_format', 'remove_private' );
function remove_private( $title ) {
    return '【限定公開】 %s';
}

// ++ 表示されるコードを差し替える
function my_password_form() {
  return
    '<p>このページを開くには、パスワードが必要です。<br />
    パスワードをお持ちの方は下記フォームにご入力ください。<p>
    <form action="' . home_url() . '/wp-login.php?action=postpass" method="post">
    <input name="post_password" type="password" size="24" /> <input type="submit" name="Submit" value="' . esc_attr__("パスワードを認証") . '" />
    </form>';
}
add_filter( 'the_password_form', 'my_password_form' );

// ++ Cookieに保存される期間を10日から12時間に変更
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() + 12 * HOUR_IN_SECONDS, COOKIEPATH );
    wp_safe_redirect( wp_get_referer() );
    exit();
}
add_action( 'login_form_postpass', 'custom_postpass_time' );


Viewing all articles
Browse latest Browse all 88

Trending Articles