WordPress上传附件图片自动重命名实现方法

麦子
麦子
管理员
1224
文章
0
粉丝
优化推广401字数 267阅读0分53秒阅读模式

默认WordPress对于上传的附件名称是没有经过修改的,根据我们文件的名称一样的。如果我们用一些截图软件截图的中文名或者没有起名的图片或者附件,这样体验度就不好。包括我们有采集过来的图片也需要变换名称那就需要实现批量效率变化,这里我们可以用上传图片附件自动重命名的方法实现。

    function rename_upload_img($file) {
    $time=date("Y-m-d H:i:s");
    $file['name'] = $time."".mt_rand(100,999).".".pathinfo($file['name'] , PATHINFO_EXTENSION);
    return $file;
    }
    add_filter('wp_handle_upload_prefilter', 'rename_upload_img');

这里采用的是自动随机字符。或者,我们也可以用自动随机MD5名称。

    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);

我们可以选择其中一组代码,然后添加到 Functions.php 实现上传的图片或者附件名称重命名。当然,我们也可以用Unique Rename Image File Upload插件实现。

投上你的一票
 
  • 本文由 麦子 发表于2024年10月3日 21:28:08
  • 转载请务必保留本文链接:https://www.zhujipingjia.com/automatic-renaming.html
优化推广

解决WordPress标题中的"-"被转义成"–"问题

如果我们使用默认的WordPress程序和主题且没有进行转义字符处理会在标题中如果有"-"横线的被自动转义成"–"字符的,虽然在体验上没有什么问题,但是感觉看着不是那么舒服一些。但是建议我们在优化主题...