现在的位置:首页>wordpress>正文

WordPress上传图片时自动重命名图片为中文汉字

2015年04月01日 ⁄ 共 858字 评论 1 条

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

上传到服务器就可以了。

小结

文章中的方法来源自网络,由福利老幺整理发布.

不过福利老幺一般都是自己给图片修改alt属性,所以上述代码福利老幺没有自己去验证,需要的朋友可以自己修改一下代码试试效果.

评论 1 条 评论内容很精采,有内幕,而且绝对有干货

  1. 久闻网赵昕熠 2015年04月03日 09:19  @回复  Δ-49楼 回复

    学习了

给我留言