wordpress上传文件自动重命名的方法-原创-避免中文乱码
来源:互联网 发布:cisco acl 端口 编辑:程序博客网 时间:2024/05/07 05:00
但在开发过程中发现,最新版本的wordpress 3,中文名的图片上传以后,会出现乱码的现象(记得2.7的版本好像没有这个问题),总不能让客户自己改为英文文件名再上传吧(虽然这样做比较迎合搜索引擎)。那只好按照中国cms的惯例,上传文件,自动按年月日来重命名了,另一方面来说这样也方便管理。
但是上百度、google一搜,居然没有相关内容,可能是太简单了吧,高手都不屑于写解决方法。好吧,那就动动爪子自己研究研究吧。
下面以wordpress 3.2.1为例,打开wp-admin/includes/file.php文件,找到第326行这段代码:
// 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_i18n("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'] ) );
保存,重新上传文件。这样,新上传的文件,就会自动保存为“年月日时分秒+千位毫秒整数”的新文件名,并保存到相应的年月文件夹之下了。没错,就这么简单,测试、通过。面对欧美客户的英文外贸网站推荐使用此法。
当然,也可以百度一下修正“wordpress 上传中文文件乱码”的方法,让wp3直接支持中文文件名,中文网站可以一试。
http://wlwl.co/news/20111214167.html
- wordpress上传文件自动重命名的方法-原创-避免中文乱码
- wordpress上传文件重命名
- 【JavaScript避免重命名的方法】
- 文件上传[多文件上传与简单操作文件上传实例(文件上传,自动重命名,自动添加文件夹)]【深海原创】
- wordpress上传中文附件乱码解决方法
- FCKeditor V2.x上传文件自动重命名
- FCKeditor V2.x上传文件自动重命名
- dede 上传附件取消自动重命名方法
- 文件的上传与中文乱码
- 使用guava读取ANSI类型的文件,避免中文乱码
- 避免UTF-8的csv文件打开中文出现乱码
- JDeveloper中避免中文乱码的设置方法
- PHP中实现中文字符串反转避免乱码的方法
- Servlet 中文乱码的避免
- 【原创】我的JbuilderX的中文乱码问题解决方法
- Asp.net文件上传 重命名 以及自动创建上传目录
- php fckeditor 上传文件(或图片)中文显示为乱码的解决方法(两种方法)
- JAVA读写文件如何避免中文乱码
- C# 4.0并行计算
- 设计模式之原型模式(Prototype)
- mybatis 配置
- 黑马程序员_二十一 【Html、CSS、JS综合使用】
- 在oracle 10 g 下安装ASM【未曾亲自试验】
- wordpress上传文件自动重命名的方法-原创-避免中文乱码
- DBCP的配置参数
- ios日历视图实现日期输入
- CEGUI删除窗口
- smp_call_function 功能
- 大端小端的判断方法
- oracle用户赋权限
- MetaWebBlog API And XMLRPC
- 博客是给自己看的