Achtung!

Dieser Artikel enthält PHP-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keine Unterstützung für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

Beschreibung

Der wpforms_pro_admin_entries_export_ajax_get_entry_data Filter kann verwendet werden, um die Daten zu manipulieren, die aus den Formulareinträgen angefordert und exportiert werden.

Parameter

$export_data
(array) Ein Array von Informationen, die aus dem Eintrag exportiert werden sollen.
$request_data
(array) Ein Array von Informationen, die aus dem Eintrag angefordert wurden.
$entry
(object) Das Eintragsobjekt.

Quelle

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

Weitere Informationen

Der wpforms_pro_admin_entries_export_ajax_get_entry_data Filter kann verwendet werden, um die Daten zu manipulieren, die aus den Formulareinträgen angefordert und exportiert werden.

Beispiele

Das folgende Beispiel-Snippet exportiert die Einträge aus dem Formular und verwendet den vollständigen Ländernamen anstelle der reinen Ländercodes.

/**
 * 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 );

Denken Sie daran, die $field_id Nummer zu ändern, um die Feld-ID aus Ihrem Formular anzupassen. Für Hilfe dabei, lesen Sie bitte dieses Tutorial.

Artikelreferenzen: So entfernen Sie Zeilenumbrüche aus CSV-Exporten

FAQ

F: Kann ich dieses Snippet für ein bestimmtes Formular verwenden, anstatt die Feld-ID zu verwenden?

A: Wenn Sie die Formular-ID anstelle der Feld-ID verwenden möchten, verwenden Sie stattdessen diesen Code-Snippet.

/**
 * 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 );