Attenzione!

Questo articolo contiene codice JavaScript ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Limitare il completamento automatico dell'indirizzo a un paese specifico

Panoramica

Desideri limitare la funzionalità di completamento automatico degli indirizzi a un paese specifico? Quando crei i tuoi schemi di indirizzo univoci per un paese desiderato, vorrai anche assicurarti che il completamento automatico degli indirizzi cerchi solo in quel paese.

In questo articolo, ti mostreremo come ottenerlo usando JavaScript.


Configurazione

Ai fini di questa documentazione, abbiamo già creato uno schema di indirizzo univoco per il Canada seguendo i passaggi di questo tutorial.

Una volta aggiunto il nostro schema di indirizzo aggiuntivo, abbiamo selezionato lo schema per il nostro campo Indirizzo all'interno del generatore di moduli.

Selezione del tuo schema di indirizzo

In aggiunta a ciò, abbiamo anche attivato Abilita completamento automatico indirizzi dalla scheda Avanzate del campo Indirizzo.

Abilitazione completamento automatico indirizzo

Aggiunta dello Snippet

Una volta configurato e salvato il tuo modulo, è ora di aggiungere lo snippet. Se hai bisogno di aiuto per aggiungere snippet al tuo sito, dai un'occhiata a questo tutorial.

/**
 * Restrict address autocomplete to a specific country
 *
 * @link https://wpforms.com/developers/how-to-restrict-address-autocomplete-to-a-specific-country/
 */
function wpf_dev_geo_autocomplete_default_country() {
    ?>
    <script type="text/javascript">
        var formID = '1000';        // Change form ID
        var addressFieldID = '25';  // Change address field ID
        var country = 'ca';         // Change country code
        var settingsKey = 'wpforms_' + formID + '_field_' + addressFieldID;
        if ( typeof wpforms_geolocation_settings !== 'undefined' ) {
            if ( ! wpforms_geolocation_settings.autocompleteSettings ) {
                wpforms_geolocation_settings.autocompleteSettings = {};
            }
            if ( ! wpforms_geolocation_settings.autocompleteSettings[ settingsKey ] ) {
                wpforms_geolocation_settings.autocompleteSettings[ settingsKey ] = {};
            }
            wpforms_geolocation_settings.autocompleteSettings[ settingsKey ].strict = [ country ];
        }
    </script>
    <?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_geo_autocomplete_default_country', 30 );

Ci sono tre elementi che devi aggiornare nello snippet per soddisfare i tuoi requisiti specifici.

  1. var formID = 1000;
  2. var addressFieldID = 25;
  3. 'country': [ 'ca' ],

Questi dovranno essere aggiornati per corrispondere al tuo ID modulo, ID campo e al paese in cui desideri che il completamento automatico degli indirizzi cerchi.

Per trovare i tuoi ID modulo e campo, dai un'occhiata a questo tutorial.

Per assistenza nel trovare il codice paese a 2 lettere per il tuo paese specifico, dai un'occhiata a questa documentazione.

Fatto! Ora, quando viene digitato un indirizzo, la funzione di completamento automatico cercherà solo nel paese specificato.

Desideri anche limitare il campo Telefono a un paese specifico? Dai un'occhiata al nostro articolo su Come limitare i paesi nei campi telefonici intelligenti.

Riferimento Azione: wpforms_wp_footer_end