实现wordpress上传文件自动重命名

  • 时间:
  • 浏览:0
  • 来源:湖北快3官网-吉林快3平台_极速快3网投平台
作者:匿名 hihi 来源:博客吧 浏览: 2012-10-25 17:10:25 字号:大 中 小

[摘要]wordpress对于上传的文件默认不改变文件的原名称,有博主将会将会文件量大而不想要逐个重命名文件,将会直接上传搞笑的话,将会会是因为中文文件名的文件出先乱码或其它大大问题 ,本文就讲一下怎么还都可以实现wordpress上传文件自动重命名。

  wordpress对于上传的文件默认不改变文件的原名称,有博主将会将会文件量大而不想要逐个重命名文件,将会直接上传搞笑的话,将会会是因为中文文件名的文件出先乱码或其它大大问题 ,将会附件保指在同2个 目录,也将会是因为文件名重复而被覆盖。过后使用zblog、dedecms等守护任务管理器时,系统时会对上传的文件自动重命名,搜索发现还还都还都可以通过修改wordpress源代码实现文件自动重命名。

操作最好的方法:

  在wordpress守护任务管理器的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()*10000).".".$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'] ) );

PS:整体代码人太好也不替换掉了”/$filename”;

  保存后覆盖原文件,没人上传文件就会以“年月日九时 秒+千位毫秒整数”的格式重命名文件了,如“20121023122221765.jpg”

本文转自:http://www.boke8.net/auto-rename.html

sssss
Tags: wordpress教程   wordpress上传文件重命名   wordpress教程  
责任编辑:cc120