wordpress是世界上最强大最好用的PHP博客管理系统,当然也可以做内容管理系统来使用。wordpress发布文章的同时,有朋友遇到这样的一个问题,图片上传到服务器里的图片地址是不是你本地电脑的图片文件名?众所周知,图片文件名如果是中文的,不利于外部引流,引用外部平台万一编码不统一,图片显示的可是烂图了。
/*上传附件后对文件名重命名 by yuelve.com*/ function wp_coderbusy_sanitize_file_name( $filename ) { $time = date('YmdHis'); return $time . '' . str_pad(mt_rand(0000, 9999),4,'0',STR_PAD_LEFT) . '.' . pathinfo($filename, PATHINFO_EXTENSION); } add_filter('sanitize_file_name', 'wp_coderbusy_sanitize_file_name', 10, 1);
把上面代码放入/wp-includes/functions.php最后一行。
这里要提示的是随机生成的文件名,有1000以下的数字,前缀补了零,所以特意加了str_pad这个函数。这样是不是可以大功告成啦!