// + パスワードで保護された記事に対する処理 // ++ タイトル「保護中:」を変更する 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' );
↧
パスワードで保護された記事に対する処理のカスタマイズコード
↧