最近在本地測試Wordpress,其他測試一切正常,但是就上傳中文附件沒(méi)法下載,顯示為404,修改conf也不行,所以上網(wǎng)查了查,很多方法不能用了,不過(guò)還是找到了2個(gè)能用的方法,親測可用,一個(gè)簡(jiǎn)單一點(diǎn),一個(gè)復雜一點(diǎn)。分享給大家。
簡(jiǎn)單的,把以下代碼添加到主題目錄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(‘/[一-龥](méi)/u’, $filename)){
$filename = md5($filename);
}
$filename .= ‘.’ . $extension;
return $filename ;
}
add_filter(‘sanitize_file_name’, ‘upload_file’, 5,1);
復雜一點(diǎn)的,修改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');改后保存。

