昨天 @hoythan 询问倡萌,上传的图片可以让他支持中文,或者自动更名吗?其实,让WordPress 支持图片中文命名 并不是一个好的选择,需要修改很多地方,也会涉及到WordPress核心代码。所以倡萌建议大家,不要使用中文命名文件。
推荐阅读:WordPress文件上传时自动重命名插件:File Renaming on upload
那么,如果已经有不少使用中文命名的图片了,该怎么办呢?这是本文的主要话题。
解决的思路也只是通过重命名图片,但是如果图片很多,那将是一个不小的工作量。庆幸的是,bbPress米点站 的 @木子 针对该问题开发了一个批量重命名的小软件。
软件介绍
该软件主要用于wordpress文件自动中文名字转拼音名字,并生成数据库代码。
因为编码问题,有时换主机时怎站搬家时,会出现中文名字的图片无法显示,出现乱码问题(一般长远来说,上传到主机的文件最好保持为英文命名,兼容性好),当图片量大,不方便手动修改,就可以通过本软件批量将媒体文件里的中名名字文件自动转为相应的拼音名字,同时会自动生成数据库代码,两步解决问题。
使用方法
- 请使用前备份好你的数据库与网站文件,一定要做这一步,如有出现问题作者不负责。
- 填写你的数据库表前缀,例如“wp”。
- 将你wordpress导出的wp-content\uploads目录用“选择文件”添加到软件上。
- 点击“开始”,软件就会自动转换名字,完成后会弹出对话框的。
- 完成后,删除主机上的uploads文件夹,并重新上传转换了的uploads文件夹。
- 转换完成后,软件会在目录下生成一个“sql.text”的文件,拷贝所有代码,并在你wordpress数据库后执行即可。(参考:phpMyAdmin教程 之 使用SQL查询语句修改数据库信息)
备注
- 本软件起初只为作者方便而开发,并分享给有需要的人,但可能会有不同情况出现不同的问题,请使用前一定要备份好。
- 软件基于Microsoft .NET Framework 2 开发包开发的,如运行不了请自行搜索下载安装。
- 如果名字中含中文标点符合,请自己修复,可以自动搜索生成的数据库逐个搜索替换更改
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
使用报错,用不了,找了半天,发现 Media File Renamer pro 这个插件可以直接手动改文件名,不过收费。
图片不多时可以用这个 Enable Media Replace 插件直接替换更新图片并使用新的文件名,搭配转拼音插件文件名直接转拼音。
站长您好,这篇帖子对我很有帮助,但是您所提供的程序在运行中总是出现错误导致崩溃,所以我重写了一份相同功能的代码,现在放在github。
https://github.com/guiqiqi/WPChineseAttachFix
能否将这个小工具也添加到您的这篇文章中,以帮助更多的人。谢谢!
我执行sql语句还是没变化 怎么回事
是不是数据库前缀没有写对?
开始转的时候,总是提示出错“当文件已存在时,无法创建该文件” ,什么原因啊
偶看直接修改 wp-admin/includes/file.php 实现文件重命名,修改了系统文件,升级需要注意,这点比较郁闷。在Joomla上也遇到了同样无法上传中文文件的问题,真心纠结。
额,早点出就好了,我一个一个弄的
太棒了,这是一个优秀的博客!