Attenzione!

Questo articolo contiene codice PHP 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

Come personalizzare il tag intelligente Data

Desideri personalizzare la visualizzazione delle date nei tuoi moduli utilizzando gli Smart Tag? Sebbene WPForms includa uno Smart Tag integrato per visualizzare la data corrente, puoi personalizzarne il formato per adattarlo alle tue esigenze.

Questa guida ti mostrerà come utilizzare gli Smart Tag nelle etichette dei campi e personalizzare il formato dello Smart Tag Data.

Comprensione degli Smart Tag

Prima di iniziare, potresti voler consultare la nostra guida completa sugli Smart Tag per conoscere tutte le opzioni predefinite disponibili. Per questo tutorial, ci concentreremo sulla creazione di un modulo con un campo checkbox che include la data corrente nella sua etichetta.

Creazione del tuo modulo

Creiamo un modulo di caricamento di libri digitali con una casella di controllo obbligatoria per termini e condizioni. Questa casella di controllo includerà la data corrente nella sua etichetta.

Se hai bisogno di aiuto per creare un modulo, consulta la nostra guida alla creazione del tuo primo modulo.

Una volta creato il tuo modulo e aggiunto il campo Checkbox, aggiungi questo smart tag all'interno dell'etichetta per questo campo:

{date format="m/d/Y"}
Aggiungi il campo modulo checkbox al tuo modulo e all'interno dell'etichetta del campo aggiungi lo smart tag data

Abilitare gli Smart Tag nelle etichette dei campi

Innanzitutto, dobbiamo aggiungere uno snippet di codice che consenta gli Smart Tag nelle etichette dei campi checkbox. Se non sei sicuro di come aggiungere codice personalizzato al tuo sito, consulta la nostra guida all'aggiunta di snippet di codice.

/**
 * Enable Smart Tags in Checkbox field labels
 *
 * @link https://wpforms.com/developers/how-to-customize-date-format-in-the-date-smart-tag/
 */
function wpf_dev_checkbox_choices_process_smarttags( $field, $deprecated, $form_data ) {
    foreach ( $field[ 'choices' ] as $key => $choice ) {
        if ( ! empty( $choice[ 'label' ] ) ) {
            $field[ 'choices' ][ $key ][ 'label' ] = apply_filters(
                'wpforms_process_smart_tags', 
                $choice[ 'label' ], 
                $form_data 
            );
        }
    }
    return $field;
}
add_filter( 'wpforms_checkbox_field_display', 'wpf_dev_checkbox_choices_process_smarttags', 10, 3 );

Questo codice abilita l'uso degli Smart Tag in qualsiasi etichetta di campo checkbox in tutti i tuoi moduli.

Personalizzazione del formato della data

Per impostazione predefinita, lo Smart Tag Data utilizza il formato m/d/Y. Ecco cosa significa ogni parte:

  • m/ : Mese con zeri iniziali (01-12)
  • d/ : Giorno con zeri iniziali (01-31)
  • Y : Anno completo in quattro cifre (es. 2024)

Per personalizzare il formato della data, modifica il parametro del formato dello Smart Tag. Ad esempio:

{date format="Y-m-d H:i:s"}

Questo formato visualizzerà:

  • Anno prima (Y)
  • Seguito dal mese (m)
  • Poi il giorno (d)
  • Più l'ora in ore (H), minuti (i) e secondi (s)
Alterando il formato predefinito della data puoi scegliere il formato data che desideri per il tuo smart tag per modulo e persino per campo

Personalizzazione avanzata della data

Vuoi aggiungere giorni alla tua data? Ecco uno snippet che aggiunge due giorni alla data corrente:

/**
 * Add 2 days to the Date Smart Tag
 *
 * @link https://wpforms.com/developers/how-to-customize-date-format-in-the-date-smart-tag/
 */
function wpf_dev_process_smarttag_date_plus_two( $content, $tag ) {
    // Only run if it is our desired tag
    if ( 'current_date_plus_two' === $tag ) {
        date_default_timezone_set( 'US/Eastern' );
        $link = date( 'Y-m-d', strtotime( '+2 days' ) ); // Output current date plus 2 days
        
        // Replace the tag with our link
        $content = str_replace( '{current_date_plus_two}', $link, $content );
    }
    return $content;
}
add_filter( 'wpforms_smart_tag_process', 'wpf_dev_process_smarttag_date_plus_two', 10, 2 );

Puoi trovare tutti i formati di data validi nella documentazione ufficiale PHP.

Ecco fatto! Ora sai come personalizzare lo smart tag della data. Successivamente, vuoi migliorare ulteriormente i tuoi moduli? Dai un'occhiata alla nostra guida sulla creazione di un ID univoco per ogni voce del modulo per maggiori dettagli.

Filtro di Riferimento

wpforms_checkbox_field_display