WordPress上传附件时如何自动生成文件名

在主题文件夹下的functions.php文件中添加如下代码,上传的文件名会自动改成10位的加密字符串

//MD5加密文件名
function rename_filename($filename) {
    $info = pathinfo($filename);
    $ext = empty($info['extension']) ? '' : '.' . $info['extension'];
    $name = basename($filename, $ext);
    //这里的10为加密后的字符长度,不建议设置太短
    return substr(md5($name), 0, 10) . $ext;
}
add_filter('sanitize_file_name', 'rename_filename');

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容