add_filter('redirect_canonical', function($redirect_url) {
if (is_author() && !is_user_logged_in()) {
return false;
}
return $redirect_url;
});
add_action('template_redirect', function() {
if (is_author() && !is_user_logged_in()) {
wp_redirect(home_url(), 301);
exit;
}
});
add_filter('rest_endpoints', function ($endpoints) {
if (isset($endpoints['/wp/v2/users'])) {
if (!is_user_logged_in()) {
unset($endpoints['/wp/v2/users']);
}
}
return $endpoints;
});