WordPress 上传图片自动重命名的方法

此文通过两种方式(代码、插件)实现 WordPress 上传图片自动重命名的方法。

迁移过 WordPress 站点的朋友们都知道,如果在 WP 上传的图片是中文文件名(如:图片.jpg)迁移之后就会变成乱码,所以上传图片自动重命名还是很有必要的,毕竟每次手动修改图片名字还是比较麻烦的。

纯代码实现 WordPress 上传图片自动重命名的方法

方法很简单只要把下面的代码复制到 functions.php 文件最后一个?>前面即可。所有上传图片会自动变为带日期的数字文件名。

add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
function custom_upload_filter( $file ){
    $info = pathinfo($file['name']);
    $ext = $info['extension'];
    $filedate = date('YmdHis').rand(10,99);
    $file['name'] = $filedate.'.'.$ext;
    return $file;
}

WordPress 图片自动重命名插件 Unique Rename Image File Upload

如果比较懒的朋友可以直接使用 WP 插件 Unique Rename Image File Upload 来实现上传图片自动重命名。

以上两种方法任选其一即可,不要同时使用。

点击「WordPress」查看更多专题文章
本站 [ 俍注 ] 内除注明转载文章,其他均为老俍独立创作,采用「CC BY-NC-ND 4.0」创作共享协议。
原创不易,希望保留原文链接转载,原文链接:https://oneinf.com/tech/net/wp/7727.html
(1)
上一篇 2021-11-26
下一篇 2021-12-08

相关推荐

Derek Dekker进行回复

您的电子邮箱地址不会被公开。

评论列表(11条)

  • Derek Dekker
    Derek Dekker 2021-12-11

    不会PHP的我都不敢乱动。

  • 老张博客
    老张博客 2021-12-03

    一篇文章一个图片,还好手动修改可以来得了。

  • 哥斯拉
    哥斯拉 2021-12-03

    以前用的也是wp,迁移后中文文件名的图片也没出现过乱码的情况,后来转换程序也正常。

    这代码挺好,wp就是方便,添加个功能太方便了。

  • Nono
    Nono 2021-12-02

    果然要专业程序员才能实现!

  • 缙哥哥
    缙哥哥 2021-12-02

    同一秒咋办?

    • Fong
      Fong 2021-12-02

      @缙哥哥有 rand(10,99) 随机数做兜底。

      这样都怕就用 PHP 函数 uniqid() 或 uuid 生成器。

    • 老俍
      老俍 2021-12-02

      @Fong明白人,这句 rand(10,99) 就是取随机数的