最近小路写的几个博文都用到了图片,可是当我上传好图片并将其插入到博文里面的时候却总是不显示,这是怎么回事呢。
经过我仔细观察突然发现这些图片的一个共同点,那就是这些图片都是使用QQ截图得到的。而且图片的文件名都是以“QQ截图”开始。我想是不是因为文件名中含有中文的影响呢?于是,就把这些图片重命名了下,把其中的中文删掉,然后再重新上传插入文章中。果然,图片显示了。
到万能的百度上去搜索了下,原来wordpress的多媒体文件不支持中文名,尤其是linux系统更是如此。那总不能每次上传多媒体文件时都重新命名啊,那得多费劲。小路在万能的百度上找到了解决方案:
找到file.php文件(路径为wwwroot\wp-admin\includes\file.php),在大概306行(可以使用ctrol+F搜索功能找到)找到代码
$file[‘name’] = $proper_filename;
并将其删除并在这个位置添加如下代码:
$time=date(“m-d-H-i-s”);
$type_change = array(‘image’=>’.’);
$file_type = strtr($file[‘type’],$type_change);
$file[‘name’] = $time.””.mt_rand(1,100).””.$file_type ;
修改后保存即可。加上这段代码,以后上传多媒体文件的时候系统就会自动将文件重命名为年-月-日-时间和随机数字的形式,省去了每次都手动重命名的麻烦。
如果你是wp新手,那就乖乖地手动重命名吧,否则不小心出现什么故障你也解决不了,等你慢慢熟悉了wp再改代码。
make 有空试试 😈