ログイン者のみ閲覧できるサイトにする
サイト全体が対象の場合
ログインしていない場合、ログインページへリダイレクトさせる
function my_require_login() {
global $pagenow;
if ( ! is_user_logged_in() &&
$pagenow !== 'wp-login.php' &&
! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) &&
! ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
auth_redirect();
}
}
add_action( 'init', 'my_require_login' );特定のページのみが対象の場合
以下のテンプレートを作成し、対象ページのテンプレートに設定する。
/**
Template Name: page-membersonly
*/
if (!is_user_logged_in()){
header( "location: " . home_url() );
}