wordpress上传附件文件名随机生成

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这个函数。这样是不是可以大功告成啦!

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部