wordpress 一招搞定上传图片自命名!

在使用wordpress发布文章时,经常都需要添加图。但WordPress对于中文用户来说,使用就不怎么友好了。我们都习惯由图片命名为中文的,但由于WordPress是国外产品,所以用中文命名的文件可能会出现不能正常显示的文题。所以,我们要想把办法让他自动命名。

下面是两种自动命名的方式,供大家参考。

一、根据上传的时间命名

如201905014123636.jpg(表示2019年5月14日12时36分36秒上传的)

//图片根据上传的时间命名
add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
function custom_upload_filter( $file ){
	$info = pathinfo($file['name']);
	$ext = $info['extension'];
	$filedate = date('YmdHis').rand(10,99);//为了避免时间重复,再加一段2位的随机数
	$file['name'] = $filedate.'.'.$ext;
    return $file;
}

二、将文件名通过md5转码后得到的一个32位字符串,

如59b514174bffe4ae402b3d63aad79fe0(原始文件名为images.jpg)

//将文件名通过md5转码后得到的一个32位字符串
add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
function custom_upload_filter( $file ){
	$info = pathinfo($file['name']);
	$ext = '.' . $info['extension'];
	$md5 = md5($file['name']);
    $file['name'] = $md5.$ext;
    return $file;
}

使用方法:两种方式选其一种,将代码复制到你当前 WordPress主题的 functions.php 中,保存即可。

注意:两种方法不可同时使用!

文章转载请注明出处,并需展示来源网址!:淘盒子 » wordpress 一招搞定上传图片自命名!

赞 (1) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏