WordPress上传自动重命名文件名为日期时间格式

编程之家收集整理的这篇文章主要介绍了WordPress上传自动重命名文件名为日期时间格式编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

wordpress是一个强大的开源的Blog系统,可以使用该系统搭建CMS网站、企业网站、个人网站丰富的模板和高度的自定义可以供我们发挥想象。但是有些技巧我们要知道,今天就就说下后台多媒体上传文件自动重命名为日期时间格式。

大家用过这个系统的都知道后台上传文件比方说你上传文件名是abc.jpg那么上传上去的文件名就是abc.jpg,时间久了如果在上传就会重复也不方便管理。如果是用中文文件名还会造成乱码,无法显示图片等乱七八糟的问题。那么可以让上传文件自动更改为日期时间的格式吗?可以通过修改系统文件代码来实现。要修改的资料如下:

1、打开wordpress程序的根目录下的/wp-admin/includes/file.PHP文件。大概位置在327到334行之间。或者搜索:// Move the file to the uploads dir.来定位要修改的位置。

完整的代码如下:

// Move the file to the uploads dir.  
$new_file = $uploads['path'] . "/$filename";  
if ( 'wp_handle_upload' === $action ) {  
$move_new_file = @ move_uploaded_file( $file['tmp_name'], $new_file );  
} else {  
$move_new_file = @ rename( $file['tmp_name'], $new_file );  
}  
if ( false === $move_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 ) );  
}

2、我们主要修改的是以下这一句代码即可。

$new_file = $uploads['path'] . "/$filename";

3、将上面的代码修改为以下代码代码的意思是“年月日时分秒+千位毫秒整数”的格式重命名文件

$new_file = $uploads['path'] . "/".date("YmdHis").floor(microtime()*1000).".".$ext; /*上传重命名为时间格式*/

4、修改后完整的代码如下,我没有删除掉原来的代码只是注释掉方便以后看修改了那个地方。

// Move the file to the uploads dir.  
//$new_file = $uploads['path'] . "/$filename";  
$new_file = $uploads['path'] . "/".date("YmdHis").floor(microtime()*1000).".".$ext; /*上传重命名为时间格式*/  
if ( 'wp_handle_upload' === $action ) {  
$move_new_file = @ move_uploaded_file( $file['tmp_name'], $new_file );  
} else {  
$move_new_file = @ rename( $file['tmp_name'], $new_file );  
}  
if ( false === $move_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上传自动重命名文件名为日期时间格式全部内容,希望文章能够帮你解决WordPress上传自动重命名文件名为日期时间格式所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群:1065694478(已满)
编程之家官方2群:163560250(已满)
编程之家官方3群:312128206

相关文章

猜你在找的wordpress相关文章

WordPress用户在后台上传附件提示“上级目录没有写权限”的情况一般发生在网站迁移到新站以后,如果用户在WordPress后台上传图片附件,或者在工具导入中导入网站数据时,遇到错误以下提示:
WordPress在升级的过程中,如果你刷新页面或者关闭页面会造成Wordpress升级不成功,下次升级时可能会遇到这样或者那样的问题。例如我前天升级Wordpress 4.5时刷新了页面,再次升级Wordpress时,Wordpress一直提示”另
Wordpress的SEO关键操作技巧之一,进行Wordpress固定链接命名设置,今天分享几个关于Wordpress SEO当中的注意事项以及wordpress固定链接设置技巧:1、不要让日期出现在固定链接里面这基于两个方面的考虑。一是如果数
WordPress是一个强大的开源的Blog系统,可以使用该系统搭建CMS网站、企业网站、个人网站丰富的模板和高度的自定义可以供我们发挥想象。但是有些技巧我们要知道,今天就就说下后台多媒体上传文件自动重命名为日期时间
首先在wordpress下安装wp Super Cache 后台直接搜索安装即可,启用缓存,选择Mod_Rewrite模式。会提示出信息
最近使用七牛CDN加速,发现Wordpress评论会提示报错{“error”:”get from image source failed: E405″},网上找了比较多关于wordpress使用七牛CDN导致ajax评论报错{“error”:”get from image source failed: E40
目前几乎所有的主机商都禁用了默认的25邮件发送端口,所以WordPress网站在没有配置SMTP的时候,都是无法发送邮件的。
WordPress 5.5 的一项主要的新功能就是自带了XML站点地图(XML SiteMap),但是很多网站此前都采用了第三方插件(比如 Google XML Sitemaps、Yoast SEO、All in One SEO Pack)来生成网站地图。这就出现了