wordpress上传中文名称图片文件自动重命名的方法


众所周知wordpress程序会因为个别服务器的配置环境原因,对中文路径和中文图片名称的解析能力是非常差的,在个别的路径和文章打开时会出现无法显示的情况,所以我们可以用这个简单的代码操作方法来实现上传图片后的自动重命名,让他图片或是文件自动生成一个随机的文件编号,这样就不会出现中文图片文件无法显示的问题了,接下来教大家怎样操作。

把下面的代码添加至当前主题functions.php文件:(添加在第一行的<?php下面)

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

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


上一篇:[开发篇]六个步骤轻松搞定wordpress主题小工具开发和创建

下一篇:wordpress不图片居中解决方法


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器