實現wordpress上傳文件自動重命名

wordpress對於上傳的文件默認不改變文件的原名稱,有博主可能因爲文件量大而不肯意逐個重命名文件,若是直接上傳的話,可能會致使中文文件 名的文件出現亂碼或其它問題,若是附件保存在同一個目錄,也可能致使文件名重複而被覆蓋。以前使用zblog、dedecms等程序時,系統都會對上傳的 文件自動重命名,搜索發現能夠經過修改wordpress源代碼實現文件自動重命名。

操做方法: php

  在wordpress程序的wp-admin/includes/目錄中找到file.php文件,並進行編輯,在327行左右找到如下代碼: wordpress

// 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'] ) );

將其替換爲: code

// 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」; blog

  保存後覆蓋原文件,那麼上傳文件就會以「年月日時分秒+千位毫秒整數」的格式重命名文件了,如「20121023122221765.jpg」 get

相關文章
相關標籤/搜索