スポンサーリンク
保護ページの文言を削除する方法
1 2 3 4 |
add_filter('protected_title_format', 'remove_protected'); function remove_protected($title) { return '%s'; } |
保護ページのテキストを変更
1 2 3 4 5 6 7 8 9 |
function my_password_form() { return '<p>ここに好きなテキストを入力します<p> <form class="post_password" 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日になっているが
1 2 3 4 5 6 7 8 |
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() + HOUR_IN_SECONDS, COOKIEPATH ); wp_safe_redirect( wp_get_referer() ); exit(); } add_action( 'login_form_postpass', 'custom_postpass_time' ); |
上記だと1時間設定。
時間を変更する場合は、「HOUR_IN_SECONDS」の部分を、10分であれば「600」など、秒数を指定しすると設定でき、1日にする場合には「DAY_IN_SECONDS」と設定。