最近好多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);
代碼的效果是判斷附件的文件名如果是中文就自動(dòng)改成md5的儲(chǔ)存名,測(cè)試了下該代碼目前還是有效的,,另外有些wordpress小白可能不知道代碼加在哪,,在這里提示下,此段代碼要加到當(dāng)前主題的functions.php文件中,,或者functions.php包含的文件中,。