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

[摘要]wordpress对付上传的文件默认不改变文件的原名称,有博主大概由于文件量大而不肯意逐个重定名文件,假如直接上传的话,大概会导致中文文件名的文件呈现乱码或其它问题,本文就讲一下如何实现wordpress上传文件自动重定名。

  wordpress对付上传的文件默认不改变文件的原名称,有博主大概由于文件量大而不肯意逐个重定名文件,假如直接上传的话,大概会导致中文文件名的文件呈现乱码或其它问题,假如附件生存在同一个目次,也大概导致文件名反复而被包围。之前利用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()*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'] ) );

PS:整体代码其实就是替换掉了”/$filename”;

  生存后包围原文件,那么上传文件就会以“年代日时分秒+千位毫秒整数”的名目重定名文件了,如“20121023122221765.jpg”

WordPress v3.5.2 简体中文版下载

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

界面预览

本文转自:

分享到

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9888.html