HOME > WordPress> function.php

ログインユーザー以外は非公開にする

function require_login() {
    if ( ! is_user_logged_in() && ! preg_match( ‘/^(wp-login\.php|async-upload\.php)/’, basename( $_SERVER[‘REQUEST_URI’] ) ) && ! ( defined( ‘DOING_AJAX’ ) && DOING_AJAX )  && ! ( defined( ‘DOING_CRON’ ) && DOING_CRON ) ) {
        auth_redirect();
    }
}
add_action( ‘init’, ‘require_login’ );

//cronページへのアクセスは出来るように変更(分岐ページも)
    add_action(‘wp’, ‘access_restriction’);
    function access_restriction() {
        if (is_user_logged_in() || is_page(‘cron’) || is_page(‘branch’)) {
            return;
        }else{
        auth_redirect();
        }
  }