正在阅读:

WordPress上传文件自动重命名

7,234

WordPress上传文件默认是不改变文件名称的,可对中文文件名而言,某些系统、某些浏览器访问是会出现问题滴,那么怎样让Wordpress上传文件自动重命名呐?

wordpress

以wordpress 3.5.1为例,打开“wp-admin/includes/file.php”文件,找到第327行这段代码:

// Move the file to the uploads dir
$new_file = $uploads['path'] . "/$filename";
if ( false === @ move_uploaded_file( $file['tmp_name'], $new_file ) )
return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) );

 

将其修改为

// Move the file to the uploads dir
$new_file = $uploads['path'] . "/".date("YmdHis").floor(microtime()*1000).".".$ext;
if ( false === @ move_uploaded_file( $file['tmp_name'], $new_file ) )
return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) );

 

保存,重新上传文件。这样,新上传的文件,就会自动保存为“年月日时分秒+千位毫秒整数”的新文件名,并保存到相应的年月文件夹之下了。

原文地址:http://www.teanie.com/let-wordpress-upload-files-to-be-automatic-rename.html

目前有:3条访客评论,博主回复1

  1. 脑精网
    2015-05-15 16:06

    挂了一个图了,正在找怎么禁止自动更改文件名,用你的教程反向看一下是不是可以改过来

    • 独自等待
      2015-05-18 10:56

      不知道你的问题解决了没有的。

      • 脑精网
        2015-05-20 09:53

        @独自等待:没有呢,主题作者说自动改名的要好些,估计也就是经常用QQ截图的才好些吧,不会显示汉字图片名。

  2. 赵林
    2016-03-30 13:25

    好用。

留下脚印,证明你来过。

*

*

流汗坏笑撇嘴大兵流泪发呆抠鼻吓到偷笑得意呲牙亲亲疑问调皮可爱白眼难过愤怒惊讶鼓掌