/** * Show 404 for non-logged-in users */ add_action('template_redirect', function () { if (!current_user_can('administrator') && !is_admin()) { global $wp_query; $wp_query->set_404(); status_header(404); nocache_headers(); include(get_query_template('404')); exit; } });