Billing and shipping checkout fields can be removed by creating a simple plugin like the example below:
/*
Plugin Name: Remove field
Plugin URI: http://orillacart.com
Description:Removes checkout fields
Author: OrillaCart Team
Version: 1.0
Author URI: http://orillacart.com
*/
add_action("extend_billing_fields","remove_field");
add_action("extend_shipping_fields","remove_field");
function remove_field($fields){
$fields->remove_field('billing_country');
$fields->remove_field('billing_state');
$fields->remove_field('shipping_country');
$fields->remove_field('shipping_state');
}
Save the code in your plugins directory as remove_fields.php file. New plugin should be available in WP plugins manager, activate it.After doing that, you will successfully remove the state and the country fields from the checkout form. However note that some of the fields may be used by payment and shipping plugins and the may not function correctly or at all without them.