WordPress上传图片时,默认就是我们上传时的名字,有时候会用中文文件名用作图片描述,地址栏中出现中文对浏览器是比较不友好的,上传的时候又要将图片改为数字或英文,很麻烦,所以能够自动命名当然最好。如果要想实现这个功能,也是很简单的,我们只需要稍作修改就可以实现这个功能了.
WordPress上传多媒体的代码都存放于\wp-admin\includes\里面的file.php,打开这个文件,找到如下代码:
filename=wpuniquefilename(uploads['path'], file[′name′],unique_filename_callback );// Move the file to the uploads dir,
在此句$filename赋值前添加代码如下:
$time=date("YmdHis");$type_change = array('image'=>'.');$file_type = strtr($file['type'],$type_change);$file['name'] = $time."".mt_rand(1,100)."".$file_type ;
修改之后代码如下:
$time=date("YmdHis");$type_change = array('image'=>'.');$file_type = strtr($file['type'],$type_change);$file['name'] = $time.''.mt_rand(1,100).''.$file_type ; $filename = wp_unique_filename( $uploads['path'], $file['name'], $unique_filename_callback ); // Move the file to the uploads dir
上传到服务器就可以了。