The export_wp_filename WordPress PHP filter allows you to modify the default export filename for WordPress exports.
Usage
add_filter('export_wp_filename', 'my_custom_export_filename', 10, 3);
function my_custom_export_filename($wp_filename, $sitename, $date) {
// your custom code here
return $wp_filename;
}
Parameters
$wp_filename(string) – The original filename for the exported file.$sitename(string) – The name of the site being exported.$date(string) – Today’s date, formatted.
More information
See WordPress Developer Resources: export_wp_filename
Examples
Append Custom Text to Filename
Add a custom text “_customtext” to the export filename.
add_filter('export_wp_filename', 'append_custom_text_to_export_filename', 10, 3);
function append_custom_text_to_export_filename($wp_filename, $sitename, $date) {
$wp_filename = $wp_filename . '_customtext';
return $wp_filename;
}
// Output: "yourwebsite.wordpress.YYYY-MM-DD_customtext.xml"
Add Current Time to Filename
Add the current time to the export filename.
add_filter('export_wp_filename', 'add_current_time_to_export_filename', 10, 3);
function add_current_time_to_export_filename($wp_filename, $sitename, $date) {
$time = date('H-i-s');
$wp_filename = $sitename . '.wordpress.' . $date . '.' . $time . '.xml';
return $wp_filename;
}
// Output: "yourwebsite.wordpress.YYYY-MM-DD.HH-MM-SS.xml"
Change File Extension
Change the export file extension from “.xml” to “.txt”.
add_filter('export_wp_filename', 'change_export_file_extension', 10, 3);
function change_export_file_extension($wp_filename, $sitename, $date) {
$wp_filename = $sitename . '.wordpress.' . $date . '.txt';
return $wp_filename;
}
// Output: "yourwebsite.wordpress.YYYY-MM-DD.txt"
Include Site Description in Filename
Add the site description to the export filename.
add_filter('export_wp_filename', 'include_site_description_in_export_filename', 10, 3);
function include_site_description_in_export_filename($wp_filename, $sitename, $date) {
$site_description = get_bloginfo('description');
$wp_filename = $sitename . '_' . $site_description . '.wordpress.' . $date . '.xml';
return $wp_filename;
}
// Output: "yourwebsite_sitedescription.wordpress.YYYY-MM-DD.xml"
Prepend a Prefix to Filename
Prepend a custom prefix “backup-” to the export filename.
add_filter('export_wp_filename', 'prepend_prefix_to_export_filename', 10, 3);
function prepend_prefix_to_export_filename($wp_filename, $sitename, $date) {
$wp_filename = 'backup-' . $wp_filename;
return $wp_filename;
}
// Output: "backup-yourwebsite.wordpress.YYYY-MM-DD.xml"