会员仅38元起,全站资源无限制ALL免费下载!

让主题支持wordpress上传文件自动重命名

文章最后更新时间:2024-07-17 10:28:13

wordpress上传文件,如果文件名重复的话,会覆盖原文件,而中文名称的文件则会出现乱码,对于同一天上传文件较多的站点,手动修改显然很麻烦。文章源自奇客源码-https://www.qkget.cn/593.html

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

把下面的代码添加至当前主题functions.php文件:(添加在第一行的<?php下面)文章源自奇客源码-https://www.qkget.cn/593.html

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

以上代码来自博客吧文章源自奇客源码-https://www.qkget.cn/593.html

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

生成的文件名称如:2ba0b99abec8c19b66d7.jpg文章源自奇客源码-https://www.qkget.cn/593.html

温馨提示:若内容/图片/下载链接失效,请在下方留言或登录后私信站长
© 版权声明
THE END
点赞0赞赏 分享
评论 共8条

请登录后发表评论

    • GDR的头像-奇客源码VIPGDR等级-活跃等级:LV2-奇客源码作者0
    • GDR的头像-奇客源码VIPGDR等级-活跃等级:LV2-奇客源码作者0
    • GDR的头像-奇客源码VIPGDR等级-活跃等级:LV2-奇客源码作者0