KI-Zusammenfassung
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.
Verwandt
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 );