打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
解决WordPress上传中文附件乱码问题 | 有个博客
userphoto

2014.05.16

关注

解决WordPress上传中文附件乱码问题

作者: admin 分类: 个人网站 发布时间: 2013-08-01 11:26 ? 6没有评论

最近在本地测试Wordpress,其他测试一切正常,但是就上传中文附件没法下载,显示为404,修改conf也不行,所以上网查了查,很多方法不能用了,不过还是找到了2个能用的方法,亲测可用,一个简单一点,一个复杂一点。分享给大家。

简单的,把以下代码添加到主题目录functions.php 文件

function upload_file($filename) {
$parts = explode(‘.’, $filename);
$filename = array_shift($parts);
$extension = array_pop($parts);
foreach ( (array) $parts as $part)
$filename .= ‘.’ . $part;

if(preg_match(‘/[一-龥]/u’, $filename)){
$filename = md5($filename);
}
$filename .= ‘.’ . $extension;
return $filename ;
}
add_filter(‘sanitize_file_name’, ‘upload_file’, 5,1);

 

复杂一点的,修改admin文件及里面的文件。

1、找到wp-admin/includes/file.php

2、查找到

$new_file = $uploads['path'] . "/$filename"; 替换为
$new_file = $uploads['path'] . "/" . iconv("UTF-8","GB2312",$filename);3、查找到
return apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $type ), 'upload' ); 替换为
return apply_filters( 'wp_handle_upload', array( 'file' => $uploads['path'] . "/$filename", 'url' => $url, 'type' => $type ) , 'upload');改后保存。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
解决了WordPress文件上传问题: 一是可上载的文件类型有限制; 二是文件大小限制在2M以内; 三是汉字文件名的文件上载出错
WordPress代码或插件实现 外链图片 自动本地化 – xukzhao blog
jquery上传插件:plupload事件参数说明详解
2019强网杯部分writeup
Office 文件转 PDF 之服务实战
PHP文件扩展名四种获取方式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服