導讀:建站技術建站技術出現這種問題是因為小編在日常生活中使用wordpress 編輯文章的時候,上傳的圖片必須是英文名的,如果是中文名的要么就是亂碼,要么就是圖片不顯示,每次都要修改網站的搭建建站技術教學。

出現這種問題是因為小編在日常生活中使用wordpress編輯文章的時候,上傳的圖片必須是英文名的,如果是中文名的要么就是亂碼,要么就是圖片不顯示,每次都要修改文件名再上傳,如果遇到圖片多的,那么操作起來就十分的復雜了,而今天特地找了相關的資料,留個wordpress教程給大家,方面大家遇到這樣的問題能夠有效的解決!

解決方法:
將以下代碼加入wordpress主題文件的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('/[一-龥]/u',?$filename)){
$filename?=?md5($filename);
}
$filename?.=?'.'?.?$extension;
return?$filename?;
}
add_filter('sanitize_file_name',?'upload_file',?5,1);
2014年02/21更新:wordpress上傳文件,文件名自動md5加密并截取指定長度
function?rename_filename($filename)?{
????$info?=?pathinfo($filename);
????$ext?=?emptyempty($info['extension'])???''?:?'.'?.?$info['extension'];
??織夢模板??$name?=?basenamdede模板堂e($filename,?$ext);
????return?substr(md5($name),?0,?16)?.?$ext;?//截取前面16個字符
}
add_filter('sanitize_file_name',?'rename_filename',?10);
解決說明:
通過上面的代碼,就可以判定我們上傳的附件是中文還是英文,如果是中文就會將名稱自動轉化成md5值來儲存。這樣,我們上傳中文圖片的時候就不用擔心圖片的不顯示或者出現亂碼了!
2016/12/30
function?uazoh_wp_upload_filter($file){
$time=date("YmdHis");
$file['name']?=?$time."".mt_rand(1,100).".".pathinfo($file['name']?,?PATHINFO_EXTENSION);
dede商城模板
return?$file;
}
關鍵詞標簽: 建站 中文 附件
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-23 ,文章wordpress教程:解決wordpress上傳中文附件出現亂碼主要講述中文,附件,建站網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_35421.html