菜单
展开边栏 收起边栏

让wordpress支持附件中文名上传!(3.9版本)

wp

wordpress不支持附件的中文名上传,上传后文件名会变成乱码,在网上有很多方法和教程可以实现,但是多数都是兼容以前的版本的,要不就是自动重命名。

 

下面我提供的方法不是自动重命名,支持wordpress3.9 ,至于是否支持其他版本我就不清楚了,如果在你使用的版本中可以搜索到下面提供需要修改的代码,那就代表支持。

 

 

下面介绍方法。

首先找到 wp-admin/include/file.php 文件,并打开编辑它,共有三处修改。

 

1.搜索代码:

  1. return apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $type ), 'upload' ); 

 

将其改为

  1. return apply_filters( 'wp_handle_upload', array( 'file' => $uploads['path'] . "/$filename", 'url' => $url, 'type' => $type ) , 'upload');//支持中文名上传 

 

 

2.搜索代码(共有两处):

 

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

 

将其改为

  1. $new_file= $uploads['path'] . "/". iconv("UTF-8","GB2312",$filename);//支持中文名上传 

 

 

修改完以上两处就可以在你的 wordpress 中上传和使用中文名的附件了!!

 

 

Copyright © 2008-. JiangFei.net all rights reserved 苏ICP备18062911号