Descrizione
Il wpforms_textarea_field_display
si attiva al caricamento del modulo per visualizzare gli attributi del campo, come l'etichetta e la descrizione.
Parametri
- $campo
- (array) Dati di campo sanificati.
- $campo_atts
- (array) Un array di attributi di campo, come l'etichetta e la descrizione.
- $form_data
- (array) Impostazioni/dati del modulo elaborati, preparati per essere utilizzati in seguito.
Fonte
wpforms/includes/fields/class-base.php
Ulteriori informazioni
Questo filtro viene applicato a un array per gli attributi specifici dei campi del modulo. Ogni campo del modulo avrà un nome univoco; per ulteriori informazioni ed esempi, consultare questo tutorial sugli snippet.
Esempi
Nell'esempio riportato di seguito, la funzione consentirà di elaborare gli Smart Tag sulle etichette di campo per l'ID del modulo 365
. Ricordarsi di cambiare l'ID del modulo da 365 per far corrispondere l'ID del modulo specifico su cui si vuole eseguire il codice.
Rimuovendo questo controllo, il codice verrebbe eseguito per tutti i moduli.
/**
* Run smart tags on all field labels.
*
* @link https://wpforms.com/developers/wpforms_textarea_field_display/
*
* @param array $field Sanitized field data.
* @param array $field_atts Field attributes.
* @param array $form_data Form data and settings.
*
* return array
*/
function wpf_dev_textarea_field_display( $field, $field_atts, $form_data ) {
if ( $form_data[ 'id' ] != 365 ) {
return $field;
}
$field[ 'label' ] = wpforms()->smart_tags->process( $field[ 'label' ], $form_data );
return $field;
}
add_filter( 'wpforms_textarea_field_display', 'wpf_dev_textarea_field_display', 10, 3 );