Cómo crear esquemas adicionales para el campo de dirección

¿Le gustaría personalizar los formatos de dirección para diferentes países? WPForms le permite añadir esquemas de dirección personalizados más allá de los formatos predeterminados de EE.UU. e Internacional.

Esta guía le mostrará cómo crear nuevos esquemas de direcciones para países como Canadá, Australia o cualquier formato personalizado que necesite.

Configuración de esquemas de direcciones

Para empezar, tendrás que añadir un fragmento de código a tu sitio. Si no estás seguro de cómo añadir código personalizado, consulta nuestra guía sobre cómo añadir fragmentos de código a tu sitio.

He aquí un fragmento de código para crear un formato de dirección canadiense :

/**
 * Add new address field scheme for Canada
 *
 * @link https://wpforms.com/developers/create-additional-schemes-for-the-address-field
 */
function wpf_dev_new_address_scheme( $schemes ) {
    $my_form_id = 1000; // Replace with your form ID
    
    $schemes['canada'] = array(
        'label' => 'Canada',
        'address1_label' => 'Address Line 1',
        'address2_label' => 'Address Line 2',
        'city_label' => 'City',
        'postal_label' => 'Code Postal',
        'state_label' => 'Province',
        'states' => array(
            'BC' => 'British Columbia',
            'ON' => 'Ontario',
            'QC' => 'Quebec',
            'AB' => 'Alberta',
            'MB' => 'Manitoba',
            'NB' => 'New Brunswick',
            'NL' => 'Newfoundland and Labrador',
            'NT' => 'Northwest Territories',
            'NS' => 'Nova Scotia',
            'NU' => 'Nunavut',
            'PE' => 'Prince Edward Island',
            'SK' => 'Saskatchewan',
            'YT' => 'Yukon',
        ),
    );
    return $schemes;
}
add_filter( 'wpforms_address_schemes', 'wpf_dev_new_address_scheme', 10, 1 );

Para un formato de dirección australiano , utilice este código:

/**
 * Add new address field scheme for Australia
 *
 * @link https://wpforms.com/developers/create-additional-schemes-for-the-address-field
 */
function wpf_dev_new_address_scheme( $schemes ) {
    $schemes['australia'] = array(
        'label' => 'Australia',
        'address1_label' => 'Address Line 1',
        'address2_label' => 'Address Line 2',
        'city_label' => 'City',
        'postal_label' => 'Postal',
        'state_label' => 'State / Territory',
        'states' => array(
            'NSW' => 'New South Wales',
            'VIC' => 'Victoria',
            'QLD' => 'Queensland',
            'WA' => 'Western Australia',
            'SA' => 'South Australia',
            'TAS' => 'Tasmania',
            'ACT' => 'Australia Capital Territory',
            'NT' => 'Northern Territory',
        ),
    );
    return $schemes;
}
add_filter( 'wpforms_address_schemes', 'wpf_dev_new_address_scheme', 10, 1 );

Utilización del nuevo esquema de direcciones

Una vez que hayas añadido el código, crea un nuevo formulario o edita uno existente. Añade un campo Dirección a tu formulario y busca el menú desplegable Esquema en la configuración del campo. El nuevo esquema de dirección aparecerá como una opción.

ahora puede seleccionar los esquemas adicionales para el campo de dirección en el desplegable Esquemas del campo Formulario de dirección.

Con cualquiera (o ambos) de los fragmentos anteriores, ya ha añadido nuevos esquemas de direcciones adicionales. ¿Quieres aprender a cambiar las subetiquetas del campo de dirección? Pruebe nuestro artículo sobre Cómo cambiar las subetiquetas del campo de dirección.

Preguntas frecuentes

P: ¿Puedo crear un esquema de direcciones personalizado y enumerar todos los países?

R: ¡Por supuesto! Para crear su propio esquema de direcciones y listar todos los países, utilice el siguiente fragmento de código. Sólo tiene que personalizarlo según sus necesidades.

P: ¿Cómo puedo ocultar campos específicos en los esquemas de direcciones?

R: En los esquemas de EE.UU. e internacional, puede ocultar los campos Línea de dirección 2, Código postal/Postal y País utilizando la pestaña Avanzado del generador de formularios.

active el interruptor para ocultar determinados campos del Esquema Internacional de Direcciones que no desee mostrar

Si necesita ocultar otros campos, puede utilizar CSS orientado a su formulario específico y a los ID de campo. Por ejemplo:

input#wpforms-41-field_6-state, 
label[for="wpforms-41-field_6-state"] {
    visibility: hidden;
}

El fragmento de ejemplo muestra que estamos ocultando el campo Estado y la etiqueta del ID de formulario 41 y el ID de campo (para el campo Dirección ) 6. Tendrá que actualizar estos ID para que coincidan con sus propios ID. Si necesita ayuda para encontrar estos ID, consulte esta práctica guía.

Si el campo Dirección es un campo obligatorio, no recomendamos ocultar ningún campo con CSS ya que el campo dirección fallaría en la validación.

Ya está. Ahora ya sabes cómo crear esquemas adicionales para el campo de dirección. A continuación, ¿quieres aprender a personalizar las etiquetas de los campos de dirección? Consulta nuestra guía sobre cómo cambiar las subetiquetas de los campos de dirección para obtener más detalles.

Filtro de referencia

wpforms_address_schemes