要修改的是wordpress/wp-admin/includes/file.php
查找:$filename = wp_unique_filename( $uploads['path'], $file['name'], $unique_filename_callback );
在其后加上:
$fileTypeNameArr =explode("." , $filename);
$countNum=count($fileTypeNameArr)-1;
$fileExt = $fileTypeNameArr[$countNum]; //取得所上传文件后缀名
$filename = time().'-'.rand(0,999999999).'.'.$fileExt;//将文件由原名改为时间戳
这样上传的文件不再以中文存储,而是以时间戳为名称存储。
上传中文名的文件后,依然能够将原中文文件名作为文件的标题。
感谢这篇文章的提醒 http://www.pcown.cn/index.php/archives/216