Hacer de solo lectura campos de la página de editar cuenta de WooCommerce

    Si no quieres que el cliente modifique sus datos una vez que los introduce, usa este snippet.

    <?php
    //Campos solo lectura en editar cuenta
    add_filter( 'woocommerce_billing_fields', 'readonly_billing_account_fields', 25, 1 );
    function readonly_billing_account_fields ( $billing_fields ) {
        // Solo la dirección de facturación para usuarios conectados
        if( is_user_logged_in() && is_account_page() ){
    
            $readonly = ['readonly' => 'readonly'];
    
            $billing_fields['billing_first_name']['custom_attributes'] = $readonly;
            $billing_fields['billing_last_name']['custom_attributes'] = $readonly;
            $billing_fields['billing_email']['custom_attributes'] = $readonly;
        }
        return $billing_fields;
    }