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

wordpress是世界上最强大最好用的PHP博客管理系统,当然也可以做内容管理系统来使用。wordpress发布文章的同时,有朋友遇到这样的一个问题,图片上传到服务器里的图片地址是不是你本地电脑的图片文件名?众所周知,图片文件名如果是中文的,不利于外部引流,引用外部平台万一编码不统一,图片显示的可是烂图了。

/*上传附件后对文件名重命名 by 0746xc.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这个函数。这样是不是可以大功告成啦!

本文由永州学策发表,其版权均为永州学策所有,文章内容系作者个人观点,不代表永州学策对观点赞同或支持。如需转载,请注明文章来源。如有侵权,请联系本站立即删除!
永州学策 » wordpress上传附件文件名随机生成

2 评论

  1. 先收藏了,这个对我很有用!

发表评论

提供最优质的资源集合

立即查看 了解详情