昨天 @hoythan 詢問倡萌,上傳的圖片可以讓他支持中文,或者自動(dòng)更名嗎?其實(shí),讓W(xué)ordPress 支持圖片中文命名 并不是一個(gè)好的選擇,需要修改很多地方,也會(huì)涉及到WordPress核心代碼。所以倡萌建議大家,不要使用中文命名文件。
推薦閱讀:WordPress文件上傳時(shí)自動(dòng)重命名插件:File Renaming on upload
那么,如果已經(jīng)有不少使用中文命名的圖片了,該怎么辦呢?這是本文的主要話題。
解決的思路也只是通過重命名圖片,但是如果圖片很多,那將是一個(gè)不小的工作量。慶幸的是,bbPress米點(diǎn)站 的 @木子 針對(duì)該問題開發(fā)了一個(gè)批量重命名的小軟件。
軟件介紹
該軟件主要用于wordpress文件自動(dòng)中文名字轉(zhuǎn)拼音名字,并生成數(shù)據(jù)庫(kù)代碼。
因?yàn)榫幋a問題,有時(shí)換主機(jī)時(shí)怎站搬家時(shí),會(huì)出現(xiàn)中文名字的圖片無(wú)法顯示,出現(xiàn)亂碼問題(一般長(zhǎng)遠(yuǎn)來(lái)說(shuō),上傳到主機(jī)的文件最好保持為英文命名,兼容性好),當(dāng)圖片量大,不方便手動(dòng)修改,就可以通過本軟件批量將媒體文件里的中名名字文件自動(dòng)轉(zhuǎn)為相應(yīng)的拼音名字,同時(shí)會(huì)自動(dòng)生成數(shù)據(jù)庫(kù)代碼,兩步解決問題。
使用方法
- 請(qǐng)使用前備份好你的數(shù)據(jù)庫(kù)與網(wǎng)站文件,一定要做這一步,如有出現(xiàn)問題作者不負(fù)責(zé)。
- 填寫你的數(shù)據(jù)庫(kù)表前綴,例如“wp”。
- 將你wordpress導(dǎo)出的wp-content\uploads目錄用“選擇文件”添加到軟件上。
- 點(diǎn)擊“開始”,軟件就會(huì)自動(dòng)轉(zhuǎn)換名字,完成后會(huì)彈出對(duì)話框的。
- 完成后,刪除主機(jī)上的uploads文件夾,并重新上傳轉(zhuǎn)換了的uploads文件夾。
- 轉(zhuǎn)換完成后,軟件會(huì)在目錄下生成一個(gè)“sql.text”的文件,拷貝所有代碼,并在你wordpress數(shù)據(jù)庫(kù)后執(zhí)行即可。(參考:phpMyAdmin教程 之 使用SQL查詢語(yǔ)句修改數(shù)據(jù)庫(kù)信息)


備注
- 本軟件起初只為作者方便而開發(fā),并分享給有需要的人,但可能會(huì)有不同情況出現(xiàn)不同的問題,請(qǐng)使用前一定要備份好。
- 軟件基于Microsoft .NET Framework 2 開發(fā)包開發(fā)的,如運(yùn)行不了請(qǐng)自行搜索下載安裝。
- 如果名字中含中文標(biāo)點(diǎn)符合,請(qǐng)自己修復(fù),可以自動(dòng)搜索生成的數(shù)據(jù)庫(kù)逐個(gè)搜索替換更改





使用報(bào)錯(cuò),用不了,找了半天,發(fā)現(xiàn) Media File Renamer pro 這個(gè)插件可以直接手動(dòng)改文件名,不過收費(fèi)。
圖片不多時(shí)可以用這個(gè) Enable Media Replace 插件直接替換更新圖片并使用新的文件名,搭配轉(zhuǎn)拼音插件文件名直接轉(zhuǎn)拼音。
站長(zhǎng)您好,這篇帖子對(duì)我很有幫助,但是您所提供的程序在運(yùn)行中總是出現(xiàn)錯(cuò)誤導(dǎo)致崩潰,所以我重寫了一份相同功能的代碼,現(xiàn)在放在github。
https://github.com/guiqiqi/WPChineseAttachFix
能否將這個(gè)小工具也添加到您的這篇文章中,以幫助更多的人。謝謝!
我執(zhí)行sql語(yǔ)句還是沒變化 怎么回事
是不是數(shù)據(jù)庫(kù)前綴沒有寫對(duì)?
開始轉(zhuǎn)的時(shí)候,總是提示出錯(cuò)“當(dāng)文件已存在時(shí),無(wú)法創(chuàng)建該文件” ,什么原因啊
偶看直接修改 wp-admin/includes/file.php 實(shí)現(xiàn)文件重命名,修改了系統(tǒng)文件,升級(jí)需要注意,這點(diǎn)比較郁悶。在Joomla上也遇到了同樣無(wú)法上傳中文文件的問題,真心糾結(jié)。
額,早點(diǎn)出就好了,我一個(gè)一個(gè)弄的
太棒了,這是一個(gè)優(yōu)秀的博客!