欢迎光临杨雨的个人博客站!

杨雨个人网站-杨雨个人博客-杨照佳

杨雨个人博客网站

关注互联网和搜索引擎的个人博客网站

首页 > cms使用教程 > wordpress使用教程 >

wordpress上传文件,文件名自动md5加密并截取指定长度

发布时间:2016-07-13  编辑:杨雨个人博客网站   点击:   

在有些环境中wordpress上传中文文件会产生乱码转码等情况,造成文件链接过长或者文件无法正常打开或下载。之前云库网曾经写过一篇文章:《处理wordpress上传中文名附件乱码问题》,该方法是在wordpress上传文件时判断文件名是否包含中文,如果包含则将文件名以md5方式加密,但是md5加密过后文件名依然是老长一大串,并不美观,尤其是有强迫症的小伙伴肯定不爽。那么今天云库网就发一段wordpress上传文件,文件名自动md5加密并截取指定长度的代码给大家。

function rename_filename($filename) { $info = pathinfo($filename); $ext = empty($info['extension']) ? '' : '.' . $info['extension']; $name = basename($filename, $ext); return substr(md5($name), 0, 16) . $ext; //截取前面16个字符 } add_filter('sanitize_file_name', 'rename_filename', 10);

将以上代码加到当前主题functions.php文件后,每次上传文件后wordpress都会自动将文件已MD5方式加密并且截取最前面的16个字符作为文件名。

本文地址:http://itbyc.com/cms/wordpress/9170.html
转载请注明出处。
分享是一种快乐,也是一种美德:
博客首页 | WEB开发 | 网站运营 | CMS使用教程 滇ICP备14002061号-1