Skip to content

Disable wp-json for Wordpress

To disable wp-json/* endpoints

add_filter( 'rest_endpoints', function( $endpoints ) {
    // Remove the list endpoint
    if ( isset( $endpoints['/wp/v2/users'] ) ) {
        unset( $endpoints['/wp/v2/users'] );
    }
    // Remove the single‐user endpoint
    if ( isset( $endpoints['/wp/v2/users/(?P<id>[\d]+)'] ) ) {
        unset( $endpoints['/wp/v2/users/(?P<id>[\d]+)'] );
    }
    return $endpoints;
} );