您可以使用sanitize_file_name
钩住这个。
function my_sanitize_file_name( $filename ) {
$chars_table = array(
\' \' => \'_\',
\'-\' => \'_\',
);
$friendly_filename = preg_replace( array_keys( $chars_table ), array_values( $chars_table ), $filename );
return strtolower( $friendly_filename );
}
add_filter( \'sanitize_file_name\', \'my_sanitize_file_name\', 10 );
它还将字母转换为小写,以避免在区分大小写的服务器上发生冲突。