Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous offrons ce code par courtoisie, mais nous ne fournissons pas de support pour les personnalisations de code ou le développement de tierces parties.

Pour plus d'informations, consultez le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Rejeter

Description

Le 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
(tableau) Tableau d'informations à exporter de l'entrée.
$request_data
(tableau) Tableau d'informations demandées à l'entrée.
Entrée
(objet) L'objet de l'entrée.

Source

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

Plus d'informations

Le 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

L'exemple ci-dessous exporte les entrées du formulaire et utilise le nom complet du pays au lieu d'afficher uniquement 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 modifier le numéro $field_id pour qu'il corresponde à l'identifiant 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'identifiant 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 );