为了达到更好的体验效果,请使用Chrome、Firefox等现代浏览器浏览本站!

使wordpress可以上传以中文命名的图片

wordpress jiuge 2502℃ 7评论

使用wordpress程序建立博客后发现不能上传以中文命名的多媒体图片,而我们国产的站长一般不习惯使用英文或者数字命名图片,而是以中文命名。


以下分享黄聪上传图片时自动重命名的方法。

在网站根目录里依次找到\wp-admin\includes\里面的file.php,Ctrl+D搜索以下代码:

$file['name'] = $proper_filename;

将它删除,并且改为以下代码:

$time=date(“m-d-H-i-s”);$type_change = array(‘image’=>’.');$file_type = strtr($file['type'],$type_change);
$file['name'] = $time.”".mt_rand(1,100).”".$file_type ;

更改后,上传多媒体图片后文件就自动重命名为“年-月-日-数字识别随机码”格式。


以上的具体解决思路是在上传多媒体后添加了相应的重命名机制。而黄聪的思路也就是在wordpress原有的上传步骤中添加一个重命名的机制,这里是重命名机制为上传时间+数字识别随机码

wordpress上传多媒体的代码都存放于\wp-admin\includes\里面的file.php这个文件大部分内容基本都是在对文件进行检验,在下面的代码之后开始处理多媒体。

if ( $proper_filename ) $file['name'] = $proper_filename;  //开始处理多媒体,命名

$filename的作用就是最后多媒体的文件的地址,$file[‘name’]就是多媒体的名称,所以只需要将$file[‘name’]赋予你想要的一个名称,这样就更改了多媒体地址$filename

然后我们用到的是读取时间作为标题,同时使用mt_rand(1,100)生成从1到100中随机数字组成新的文件名。最后通过$file_type = strtr($file[‘type’],$type_change);获取图片的后缀类型;然后就没有然后了。

转载请注明:众推不靠谱 » 使wordpress可以上传以中文命名的图片

喜欢 (2)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(7)个小伙伴在吐槽
  1. 谢了,重新安装了,正在测试结果
    对美网2015-12-25 23:07 回复
  2. 请教一下,我根据上面的操作,出现错误,还有,后台上传图片时出现提示错误不能上传,是怎么解决的?
    对美网2015-12-25 09:50 回复
    • 在本站搜索:上传图片:即可找到解决办法。我已经给你发过邮件 请查收
      助推站长2015-12-25 21:22 回复
  3. 还有,请问这个问题当时你们是如何解决的,就是后台在上传图片时出现错误:上传时发生了错误。请稍后再试。
    对美网2015-12-24 20:59 回复
    • 出现这个问题的原因可能有几种,你看看这个文章http://www.zootui.com/284.html 这篇文章基本上总结了全部原因,如果按照上面的方法仍然无法解决,劝你换linus主机
      助推站长2015-12-25 21:07 回复
  4. 按照上面所说的设置了后,访问后台出现:Parse error: syntax error, unexpected T_STRING, expecting ')' in /www/users/duimei.cn/wp-admin/includes/file.php on line 331
    对美网2015-12-24 20:57 回复