折腾户更换域名了,新域名为www.irryy.com!!!

wordpress上传附件图片按照时间命名

wp教程 BLACK 4787℃ 0评论 |百度已收录|好搜已收录

在实际使用wordpress的过程中,我们上传附件图片名称千奇百怪,有时候还会出现同名的问题,有时候有的主机还不支持中文名等,有时候附件图片名称很长很怪不整齐,这些都不便于我们进行日后的管理。

于是,我们可以让wordpress上传附件图片按照时间命名,方便管理。

修改file.php文件实现wordpress上传附件图片按照时间命名

找到“wp-admin/includes/file.php”文件,将文件中

// Move the file to the uploads dir.
代码
// Set correct file permissions.

代码的部分更改为

 $new_file = $uploads['path'] . "/".date("YmdHis").floor(microtime()*1000).".".$ext;
 if ( false === @ move_uploaded_file( $file['tmp_name'], $new_file ) ) {
 if ( 0 === strpos( $uploads['basedir'], ABSPATH ) )
 $error_path = str_replace( ABSPATH, '', $uploads['basedir'] ) . $uploads['subdir'];
 else
 $error_path = basename( $uploads['basedir'] ) . $uploads['subdir'];

 return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $error_path ) );
 }

于是就实现了wordpress上传附件图片按照时间命名,时间格式为年月日小时千分秒。

注意:由于file.php处于程序管理目录中,wordpress程序升级将会影响到该修改。

修改functions.php文件实现wordpress上传附件图片按照时间命名

找到你正在使用主题的functions.php文件,在文件末尾加上

function iqktv_wp_handle_upload_prefilter($file){ 
$time=date("Ymdhis"); $file['name'] = $time."".mt_rand(1,1000).".".pathinfo($file['name'] , PATHINFO_EXTENSION); return $file; } 
add_filter('wp_handle_upload_prefilter', 'iqktv_wp_handle_upload_prefilter');

注意:所有方法均需对相应文件先做备份后再进行修改!!

转载请注明:折腾户 » wordpress上传附件图片按照时间命名

喜欢 (0)
  1. 从来都是人说这个害虫,那个害虫。根据相对论来说 人类相对于地球本身就是最大的寄生害虫。人类最愚蠢的一面就是从来都不照镜子