Comment modifier les sous-étiquettes du champ Nom

Introduction

Vous souhaitez modifier les sous-étiquettes du champ Nom dans vos formulaires ? En utilisant un petit extrait de PHP, c'est très facile à faire.

Dans WPForms, le champ Nom peut être affiché sous trois formats :

  • Simple (affiche un seul champ, donc pas de sous-étiquettes)
  • Prénom Nom
  • Prénom Milieu Nom

Dans ce tutoriel, nous vous montrerons les bases de la modification des sous-étiquettes à l'aide d'un extrait de code PHP.

Création du formulaire

Nous allons commencer par créer notre formulaire et ajouter le champ qui inclura le champ Nom.

Si vous avez besoin d'aide pour créer votre formulaire, consultez cette documentation.

Sélectionner le format du champ Nom dans WPForms

Ajout du snippet

Pour modifier les sous-étiquettes du champ d'adresse, nous devons ajouter cet extrait à notre site.

Si vous avez besoin d'aide pour savoir comment et où ajouter des snippets à votre site, consultez ce tutoriel.

/**
 * Customize name field properties.
 *
 * @link   https://wpforms.com/developers/how-to-change-sublabels-for-the-name-field/
 */

function wpf_dev_name_field_properties( $properties, $field, $form_data ) {
	
	// Change sublabel values
	$properties[ 'inputs' ][ 'first' ][ 'sublabel' ][ 'value' ]  = __( 'First Name', 'plugin-domain' );
	$properties[ 'inputs' ][ 'middle' ][ 'sublabel' ][ 'value' ] = __( 'Middle Initial', 'plugin-domain' );
	$properties[ 'inputs' ][ 'last' ][ 'sublabel' ][ 'value' ]   = __( 'Last Name', 'plugin-domain' );

	return $properties;
}

add_filter( 'wpforms_field_properties_name' , 'wpf_dev_name_field_properties', 10, 3 );

Cet extrait modifiera tous les sous-étiquettes de tous les formulaires.

en utilisant ce snippet, vous pouvez maintenant changer les sous-étiquettes sur le champ du nom

Et le tour est joué ! Vous avez modifié avec succès les sous-étiquettes du champ Nom! Vous souhaitez modifier l'indicateur de champ obligatoire sur les champs obligatoires ? Consultez notre article intitulé Comment modifier l'indicateur de champ obligatoire.

Référence du filtre : wpforms_field_properties

FAQ

Q : Puis-je les modifier pour un seul formulaire ?

R : Absolument, si vous ne souhaitez modifier ces sous-étiquettes que pour un formulaire particulier, utilisez plutôt cet extrait et n'oubliez pas de mettre à jour l'ID de formulaire 123 pour qu'il corresponde à votre propre ID de formulaire. Si vous avez besoin d'aide pour trouver l'identifiant de votre formulaire, consultez ce guide utile.


/**
 * Customize name field properties.
 *
 * @link   https://wpforms.com/developers/how-to-change-sublabels-for-the-name-field/
 */
 
function wpf_dev_name_field_properties( $properties, $field, $form_data ) {
	
	// Only process this snippet on the form ID 123
    if ( absint( $form_data[ 'id' ] ) !== 123 ) {

        return $properties;
    } 
	
	// Change sublabel values
	$properties[ 'inputs' ][ 'first' ][ 'sublabel' ][ 'value' ]  = __( 'First Name', 'plugin-domain' );
	$properties[ 'inputs' ][ 'middle' ][ 'sublabel' ][ 'value' ] = __( 'Middle Initial', 'plugin-domain' );
	$properties[ 'inputs' ][ 'last' ][ 'sublabel' ][ 'value' ]   = __( 'Last Name', 'plugin-domain' );

	return $properties;
}

add_filter( 'wpforms_field_properties_name' , 'wpf_dev_name_field_properties', 10, 3 );

Comme vous pouvez le voir dans l'extrait, tout ce que nous avons à faire est d'ajouter la vérification de l'ID du formulaire avec if ( absint( $form_data[ 'id' ] ) !== 123 ) { return $properties; } Le reste de l'extrait reste exactement le même que l'exemple avec tous les formulaires.