固定ページは「公開状態」を「パスワード保護」に設定することができる。
しかし、パスワードで保護されるのは、管理画面の本文に書いた部分だけ。
(つまり、テンプレートのに表示される部分だけ)
本文だけではなくてページ全体に、手っ取り早くアクセス制限を掛けたい場合、wordpress管理画面にログインした場合のみにページを表示させる方法が使えたのでメモ。
page-xxx.php
<?php
/*
Template Name: XXX
*/
if (!is_user_logged_in()){
header( "location: " . home_url() );
}
?>
固定ページのテンプレート名に続けて上記の通り記載すると、管理画面にログインした場合のみページが表示される。
管理画面にログインしていない場合はトップページへ飛ばされる。
固定ページに専用のテンプレートが用意されている場合は有効かと。