パスワード保護ページのフォームをカスタマイズ

パスワードフォーム用のフィルターフックが用意されている。functions.phpに下記を記述

function my_password_form() {
	return '<div class="password-form">
	<p>会員専用ページです。パスワードを入力してください。<p>
	  <form action="' . esc_url( home_url( '/' ) ) . 'wp-login.php?action=postpass" method="post">
	  <input name="post_password" type="password" size="24" placeholder="パスワードを入力">
	  <div class="button">
		<input type="submit" name="Submit" value="送信">
	  </div>
	  </form>
	</div>';
}
add_filter( 'the_password_form', 'my_password_form' );

Cookie(クッキー)の有効期限を変更

デフォルトでは10日間

function my_password_expires( $time ) {
	return time() + 30 * DAY_IN_SECONDS; // 30日間
}
add_filter( 'post_password_expires', 'my_password_expires' );
return time() + 60; //1min
return time() + 600; //10min
return time() + 86400; //1day
return time() + 30 * DAY_IN_SECONDS; //30days

Chromeで有効期限を確認

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です