Come creare intervalli di tempo aggiuntivi per il selezionatore orario

Si desidera personalizzare gli intervalli di tempo disponibili nel selezionatore orario del campo Data/Ora? Per impostazione predefinita, il selezionatore orario offre intervalli di 15 minuti, 30 minuti e 1 ora.

intervalli di tempo predefiniti disponibili selezionatore di tempo

Tuttavia, se avete bisogno di incrementi di tempo più specifici, potete facilmente creare intervalli aggiuntivi per soddisfare le vostre esigenze. In questa esercitazione vi mostreremo come fare!

Aggiunta di ulteriori intervalli di tempo

Inizieremo aggiungendo lo snippet di codice che creerà intervalli di tempo aggiuntivi nel nostro costruttore di moduli. Per farlo, è necessario copiare e incollare questo snippet di codice sul proprio sito.

Se avete bisogno di aiuto per aggiungere gli snippet di codice al vostro sito, consultate questo tutorial.

/**
 * Add additional time intervals for the Time field Interval dropdown
 *
 * @link   https://wpforms.com/developers/how-to-create-additional-intervals-for-the-date-time-field-time-picker/
 */

function wpf_dev_datetime_time_intervals( $intervals ) {
      
     // Add time interval of 5 minutes
     $intervals[ '5' ] = esc_html__( '5 minutes', 'wpforms' );
     ksort( $intervals );
  
     return $intervals;
}

add_filter( 'wpforms_datetime_time_intervals' , 'wpf_dev_datetime_time_intervals', 10, 1 );

La variabile $intervals[ '5' ] conterrà i minuti. Se si volesse creare un blocco di 4 ore, ad esempio, si modificherebbe il parametro 5 a 240.

Creazione del modulo

Successivamente, è necessario creare un nuovo modulo e aggiungere un campo Data/Ora a questo modulo. Per lo scopo di questa esercitazione, separeremo la data da un campo e l'ora da un campo separato.

Se avete bisogno di aiuto per creare il vostro modulo, consultate questa documentazione.

Poiché abbiamo aggiunto per primo il nostro snippet, una volta aggiunto il campo Tempo al nostro modulo e aperte le Opzioni avanzate, vedremo all'interno del menu a tendina Intervalli il nuovo intervallo appena aggiunto.

Selezionare la nuova opzione e salvare il modulo.

Gli intervalli aggiuntivi per il selezionatore di tempo sono ora disponibili una volta aggiunto lo snippet di Thee

Ora, quando i visitatori completano il modulo, vedranno che il selezionatore di tempo mostra blocchi ogni 5 minuti.

Ora è possibile vedere che il nuovo campo di selezione dell'ora ha gli intervalli di tempo aggiuntivi mostrati correttamente nel menu a tendina

Volete creare formati aggiuntivi anche per il campo Ora? Date un'occhiata al nostro articolo su Come creare formati aggiuntivi per il selezionatore temporale del campo Data e ora.

Filtro di riferimento

Filtro di riferimento: wpforms_datetime_time_intervals

FAQ

D: Posso aggiungere più di un intervallo di tempo alla volta?

R: Assolutamente! Potete crearne quanti ne volete utilizzando questo formato per il vostro snippet.

/**
 * Add additional time intervals for the Time field Interval dropdown
 *
 * @link   https://wpforms.com/developers/how-to-create-additional-intervals-for-the-date-time-field-time-picker/
 */
 
function wpf_dev_datetime_time_intervals( $intervals ) {
       
     // Add time interval of 5 minutes
     $intervals[ '5' ] = esc_html__( '5 minutes', 'wpforms' );
	
	 // Add time interval of 2 hours
	 $intervals[ '120' ] = esc_html__( '2 hours', 'wpforms' );
	
     ksort( $intervals );
   
     return $intervals;
}
 
add_filter( 'wpforms_datetime_time_intervals' , 'wpf_dev_datetime_time_intervals', 10, 1 );