「データベースに保存」する設定になっている場合、送信された画像やファイルやメール添付されると同時に、メディアにも保存されるようになっています。このとき、保存されるファイル名は
uniqid()
関数で生成した値がベースとなっていますが、このフィルターフックで保存するファイル名を変更することができます。
サンプルコード
/**
* ファイル名が重複する場合は WordPress の関数により自動的に重複が解消されます(後置詞が付与される)
*
* @param empty $path
* @param MW_WP_Form_Data $Data
* @param string $key name 属性値
* @return string 空値以外を返したときだけそのファイル名が使用される
*/
function my_mwform_upload_filename( $filename, $Data, $key ) {
return date( 'Y-m-d-h-i-s' ); // 拡張子は不要
}
add_filter( 'mwform_upload_filename_mw-wp-form-xxx', 'my_mwform_upload_filename', 10, 3 );