概要
wpforms_pro_admin_entries_export_configuration
は、WPFormsプラグインのアクションフックであり、管理者がエントリをエクスポートする際の設定をカスタマイズするために使用されます。このフックは、特にユーザーがエクスポートするフィールドやエクスポート形式を変更したい場合に便利です。以下は、このアクションを使用する際によく行われる機能の一覧です。
- エクスポートされた項目のカスタマイズ
- エクスポートフォーマットの変更(CSV, XLSX など)
- 特定の条件に基づくフィルターの追加
- エクスポートデータへの追加情報の挿入
- カスタムヘッダーやメタ情報の追加
- エクスポート処理のロギング
構文
add_action( 'wpforms_pro_admin_entries_export_configuration', 'your_custom_function' );
パラメータ
$form_data
: フォームのデータの配列$entry_ids
: エクスポートするエントリのIDの配列$settings
: エクスポート設定のオブジェクト
戻り値
このアクションは戻り値を持たず、副作用としてエクスポートに関連する設定を変更します。
使用可能なバージョン
- WPFormsバージョン: Pro版
- WordPressバージョン: 5.0以上
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
サンプルコード
サンプルコード1
add_action( 'wpforms_pro_admin_entries_export_configuration', 'custom_export_fields' );
function custom_export_fields( $form_data, $entry_ids, $settings ) {
// エクスポートで特定のフィールドのみを選択
if ( isset( $form_data['fields'] ) ) {
$fields_to_export = array();
foreach ( $form_data['fields'] as $field ) {
if ( $field['type'] === 'email' || $field['type'] === 'name' ) {
$fields_to_export[] = $field;
}
}
$settings['fields'] = $fields_to_export;
}
}
説明: このコードは、エクスポート時に特定のフィールドタイプ(例:メールと名前)を選択するためのサンプルです。
サンプルコード2
add_action( 'wpforms_pro_admin_entries_export_configuration', 'change_export_format' );
function change_export_format( $form_data, $entry_ids, $settings ) {
// エクスポート形式をCSVからXLSXに変更
$settings['format'] = 'xlsx';
}
説明: このサンプルは、エクスポート形式をCSVからXLSXに変更するコードです。
サンプルコード3
add_action( 'wpforms_pro_admin_entries_export_configuration', 'add_custom_header_info' );
function add_custom_header_info( $form_data, $entry_ids, $settings ) {
// エクスポート時にカスタムヘッダーを追加
$settings['headers'][] = 'Custom Header Info';
}
説明: このコードは、エクスポートデータにカスタムヘッダー情報を追加する兼ねて使われるものです。
サンプルコード4
add_action( 'wpforms_pro_admin_entries_export_configuration', 'filter_exported_entries' );
function filter_exported_entries( $form_data, $entry_ids, $settings ) {
// 特定の条件でエクスポートするエントリをフィルタリング
foreach ( $entry_ids as $key => $entry_id ) {
if ( some_condition( $entry_id ) ) {
unset( $entry_ids[$key] );
}
}
}
説明: このサンプルコードは、特定の条件に基づいてエクスポートされるエントリをフィルタリングするものです。
サンプルコード5
add_action( 'wpforms_pro_admin_entries_export_configuration', 'log_export_activity' );
function log_export_activity( $form_data, $entry_ids, $settings ) {
// エクスポートアクティビティのログを保存
error_log( 'Exported Entries: ' . implode( ', ', $entry_ids ) );
}
説明: このコードは、エクスポートされたエントリのIDをエラーログに記録するサンプルです。