最近好多wordpress用戶問wordpress上傳中文名附件亂碼問題如何解決,,于是在谷歌刨了半天找出一段處理wordpress上傳中文名附件亂碼問題的代碼:
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);
代碼的效果是判斷附件的文件名如果是中文就自動改成md5的儲存名,,測試了下該代碼目前還是有效的,,另外有些wordpress小白可能不知道代碼加在哪,,在這里提示下,,此段代碼要加到當前主題的functions.php文件中,,或者functions.php包含的文件中,。