個別テンプレートで作った固定ページをパスワード保護しよう

個別にゴリゴリ作った「page-item.php」とかを、WordPress管理画面でパスワード保護しても全く効かないですよね。(<?php the_content(); ?> の中身にしか効かない)

そんなとき「このページ、WordPress上でパスワード処理かけといてください〜。」って言われると、「あー」ってなりますよね?(私はなります)

テンプレートファイルにこいつを書けば効くんです。

<?php
/*
Template Name: Sample
*/
?>
<?php if( !post_password_required( $post->ID ) ) :  ?>
<!-- ここから上を追記 -->


<?php get_header(); ?>
 
コンテンツ内容
 
<?php get_footer(); ?>


<!-- ここから下も追記 -->
<?php else:  ?>
<?php echo get_the_password_form(); ?>
<?php endif;  ?>

WordPress管理画面で設定したパスワード保護がビシッと決まります。

パスワード入力のinputとかは個別にCSS調整とか必要になりがちなのでご注意を!

タイトルとURLをコピーしました