wordpress上傳中文附件亂碼解決方法
阿新 • • 發佈:2019-01-26
以前我的Blog用的是zblog,當時為了SEO,所以上傳的附件名稱基本都是和標題一樣的,本人英文不會,所以標題肯定都是中文的了。
轉換到wordpress的以後,還是繼續引用了這個傳統,但是不管怎麼上傳中文的附件,都是顯示紅X,進FTP裡面看吧,檔名就是顯示亂碼,弄的我不知所措,後來就乾脆用了圖床,在那裡上傳的檔案都是會重寫檔名稱,所以不存在這個問題,後來圖床出現了問題,一些附件(比如圖片,zip,rar壓縮包等)還是得上傳到部落格裡面,不過這個問題還是存在,放狗搜了一下,找到了解決方法,與大家分享,先來看一下效果吧。
第一章是我在後臺媒體庫裡面上傳的。
第二張是我在伺服器上面檢視的。
好了,下面來說一下解決方法。
一、首先到FTP裡面找到wp-admin/includes/file.php這個檔案。
二、查詢wp_handle_upload在檔案裡面找到以下程式碼。
function wp_handle_upload( &$file, $overrides = false, $time = null ) {
//$new_file = $uploads['path'] . "/$filename";
// 找到上面的程式碼,替換成下面的。
$new_file = $uploads['path'] . "/" . iconv("UTF-8","GB2312",$filename);
//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');
三、OK,寫篇博文試試效果吧。
http://www.simman.cc/article/1068