概要
woocommerce_$THIS->EXPORT_TYPE_export_get_filename
フィルタは、WooCommerceでエクスポートファイルのファイル名をカスタマイズするために使用されます。このフィルタは、主に以下のような機能を実装する際に役立ちます。
- エクスポートファイルの名前に日付を含める
- 特定の製品カテゴリに基づいてファイル名を変更
- ユーザー名や他のメタデータをファイル名に追加
- 特定のエクスポートタイプによってファイル名を変化
- カスタムプレフィックスやサフィックスを追加
- ファイル名の国際化やローカライズ化
構文
add_filter( 'woocommerce_$THIS->EXPORT_TYPE_export_get_filename', 'your_callback_function', 10, 2 );
パラメータ
$filename
: 元のファイル名(文字列)$export_type
: エクスポートのタイプ(文字列)
戻り値
- カスタマイズしたファイル名(文字列)
バージョン
- WooCommerce: 3.0.0 以降
- WordPress: 4.7 以降
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
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 |
サンプルコード
- 日付を含めたファイル名のカスタマイズ
add_filter('woocommerce_$THIS->EXPORT_TYPE_export_get_filename', 'custom_export_filename_with_date', 10, 2);
function custom_export_filename_with_date($filename, $export_type) {
$date = date('Y-m-d');
return "{$export_type}-export-{$date}.csv";
}
このサンプルコードは、エクスポートファイル名に現在の日付を追加します。ファイル名はエクスポートタイプ-export-YYYY-MM-DD.csv
の形式になります。
- 特定のカテゴリ名を追加
add_filter('woocommerce_$THIS->EXPORT_TYPE_export_get_filename', 'add_category_to_filename', 10, 2);
function add_category_to_filename($filename, $export_type) {
$category = 'my-category';
return "{$category}-{$filename}";
}
このコードは、指定したカテゴリ名をファイル名の先頭に追加します。
- ユーザー名をファイル名に追加
add_filter('woocommerce_$THIS->EXPORT_TYPE_export_get_filename', 'append_username_to_filename', 10, 2);
function append_username_to_filename($filename, $export_type) {
$current_user = wp_get_current_user();
return "{$current_user->user_login}-{$filename}";
}
このサンプルは、現在のユーザー名をエクスポートファイル名に追加します。
- エクスポートタイプに基づいてファイル名を変更
add_filter('woocommerce_$THIS->EXPORT_TYPE_export_get_filename', 'change_filename_based_on_export_type', 10, 2);
function change_filename_based_on_export_type($filename, $export_type) {
if ($export_type === 'orders') {
return "orders_export_{$filename}";
}
return $filename;
}
このコードは、エクスポートタイプが “orders” の場合に、ファイル名の先頭に “orders_export_” を追加します。
- カスタムプレフィックスを追加
add_filter('woocommerce_$THIS->EXPORT_TYPE_export_get_filename', 'add_custom_prefix_to_filename', 10, 2);
function add_custom_prefix_to_filename($filename, $export_type) {
$prefix = 'customPrefix_';
return "{$prefix}{$filename}";
}
このサンプルコードは、ファイル名の前にカスタムプレフィックスを追加します。