成航先森 成航先森

成都航院计算机系一个学生的个人博客

 

建站分享

分段图

最新文章

建站分享
当前位置: 首页 » 建站分享 » WordPress主题制作-支持文件上传自动重命名

WordPress主题制作-支持文件上传自动重命名

编辑:狂族晨曦 来源:建站分享WordPress技巧 日期:2015-09-10 阅读: 1,181 次 抢个沙发 百度已收录

wordpress上传文件,如果文件名重复的话,会覆盖原文件,而中文名称的文件则会出现乱码,对于同一天上传文件较多的站点,手动修改显然很麻烦。百度有很多方法是通过修改程序源文件实现的,对于wordpress的更新速度,相当不方便。

当然,解决的方法有很多,也不止上面和下面的这两种,今天主要要介绍的是下面这种。本站用的是另一种方法,该方法以后再介绍给大家。

下面介绍的方法是通过在当前主题的functions.php文件里添加相关函数代码实现。缺点是每次更换主题的时候都要重新添加一次,适合不常更换主题模板的站点;优点当然是不受wordpress程序更新的影响!

将下面的代码添加至当前主题functions.php文件最后一个?>前:

function rename_filename($filename) {
	$info = pathinfo($filename);
	$ext = empty($info['extension']) ? '' : '.' . $info['extension'];
	$name = basename($filename, $ext);
	return substr(md5($name), 0, 10) . $ext;
}
add_filter('sanitize_file_name', 'rename_filename', 10);

以上代码可以实现文件名称在上传过程中自动重命名,新的名称规则是由系统自动生成的一个32位的MD5加密文件名,由于默认生成的32位文件名有点长,所以使用substr(md5($name), 0, 10) 截断将其设置为10位。

生成的文件名称如:2ba0b99abec8c19b66d7.jpg

修改前:http://img.capjsj.cn/wp-content/uploads/2015/09/QQ截图20150908144739.png

修改后:http://img.capjsj.cn/wp-content/uploads/2015/09/45c4c.png

标签:
本文参考自:http://kouss.com/automatically-renamed.html,由狂族晨曦(capjsj.cn)整理编辑,本文共901个字。
本文链接地址:http://www.capjsj.cn/wp_ztzz_zcwjsczdcmm.html , 转载请保留本说明!
已有 0 位"计工"发布了激烈的评论,还有N多人围观笑而不语评论
匿名的头像
欢迎发表评论
取消评论

表情
疑问调皮伤心抠鼻黑线微笑可爱奸笑震惊吓到了撇嘴大兵忍不住笑笑狂骂狂怒噢?鼓掌酷⊙﹏⊙b汗鄙视大哭嘿嘿

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
官方微信
发表评论 返回顶部