wordpressの固定ページにパスワード保護を書ける時は、テンプレート仕様するとパスワード保護にならないみたいです。
制作していて、初めてしりました。
固定ページでテンプレートを仕様していて、パスワード保護をしたい時は下記の様に、テンプレート内で書いて下さい。
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php if( !post_password_required( $post->ID ) ) : ?> //パスワードが不要、あるいはパスワードが正しいとき <?php else: ?> //パスワードが必要あるいはパスワードが間違っているとき <?php echo get_the_password_form(); ?> //パスワードチェック終了 <?php endif; ?> |
ページに表示されて、言葉やフォームは下記のコードをfunctions.phpに入れて修正して下さい。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php /** *パスワード保護の時にでるテキスト修正 */ function my_password_form() { return '<div class="member_pas"> <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> </div> '; } add_filter('the_password_form', 'my_password_form'); ?> |