Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Description

Le filtre wpforms_pro_admin_entries_export_ajax_get_entry_data peut être utilisé pour manipuler les données demandées et exportées à partir des entrées du formulaire.

Paramètres

$export_data
(array) Un tableau d'informations à exporter à partir de l'entrée.
$request_data
(array) Un tableau d'informations demandées à partir de l'entrée.
$entry
(object) L'objet entrée.

Source

wpforms/src/Pro/Admin/Entries/Export/Ajax.php

Plus d'informations

Le filtre wpforms_pro_admin_entries_export_ajax_get_entry_data peut être utilisé pour manipuler les données demandées et exportées à partir des entrées du formulaire.

Exemples

Cet exemple d'extrait de code ci-dessous exportera les entrées du formulaire et utilisera le nom complet du pays au lieu de simplement afficher le code du pays.

/**
 * Display full country name instead of showing country code in entry export.
 *
 * @link   https://wpforms.com/developers/wpforms_pro_admin_entries_export_ajax_get_entry_data/
 *
 * @param array  $export_data   Field properties.
 * @param array  $request_data  Field settings.
 * @param object $entry         The entry object.
 *
 * @return array
 */

function wpf_dev_pro_country_code_to_country_name_replace( $export_data, $request_data, $entry ) {
	
	// Your address field ID.
	$field_id = 10;
	if ( empty( $export_data[ $field_id ] ) ) {
		return $export_data;
	}
	
	$counties = wpforms_countries();
	
	foreach ( $counties as $code => $country ) {
		$export_data[ $field_id ] = preg_replace( "/{$code}$/", $country, $export_data[ $field_id ] );
	}
	
	return $export_data;
	
}
add_filter( 'wpforms_pro_admin_entries_export_ajax_get_entry_data', 'wpf_dev_pro_country_code_to_country_name_replace', 10, 3 );

N'oubliez pas de changer le numéro $field_id pour qu'il corresponde à l'ID du champ de votre formulaire. Pour obtenir de l'aide à ce sujet, veuillez consulter ce tutoriel.

Références de l'article : Comment supprimer les sauts de ligne des exportations CSV

FAQ

Q : Puis-je utiliser cet extrait pour un formulaire spécifique au lieu d'utiliser l'ID du champ ?

R : Si vous souhaitez utiliser l'ID du formulaire au lieu de l'ID du champ, utilisez plutôt cet extrait de code.

/**
 * Display full country name instead of showing country code in entry export.
 *
 * @link   https://wpforms.com/developers/wpforms_pro_admin_entries_export_ajax_get_entry_data/
 *
 * @param array  $export_data   Field properties.
 * @param array  $request_data  Field settings.
 * @param object $entry         The entry object.
 *
 * @return array
 */

function wpf_dev_pro_country_code_to_country_name_replace( $export_data, $request_data, $entry ) {

   $counties = wpforms_countries();

   // Start: Comment it out if you want to use this snippet for all forms.
   // Your Form ID.
   $form_id = 421930;

   if ( (int) $request_data[ 'form_data' ][ 'id' ] !== $form_id ) {
      return $export_data;
   }

   // End: Comment it out if you want to use this snippet for all forms.
   foreach ( $export_data as $i => $v ) {
      if ( $request_data[ 'form_data' ][ 'fields' ][ $i ][ 'type' ] !== 'address' ) {
         continue;
      }

      foreach ( $counties as $code => $country ) {
         $export_data[ $i ] = preg_replace( "/{$code}$/", $country, $export_data[ $i ] );
       }
   }

   return $export_data;

}
add_filter( 'wpforms_pro_admin_entries_export_ajax_get_entry_data', 'wpf_dev_pro_country_code_to_country_name_replace', 10, 3 );