Blocks REST API access for visitors while allowing logged-in users.
add_filter( 'rest_authentication_errors', function( $result ) {
if ( ! empty( $result ) ) {
return $result;
}
if ( ! is_user_logged_in() ) {
return new WP_Error(
'rest_disabled',
__( 'REST API restricted to authenticated users.' ),
array( 'status' => 401 )
);
}
return $result;
} );