怎么上传图片不用插件自动重命名?

自定义的wordpress主题或官方自带的主题中都可以使用这个方法来实现上传文件重命名。

将以下代码放置于WordPress主题文件中的 functions.php 中

方法一:根据上传时间重命名文件

/*图片按时间自动重命名*/
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;
}

Y、m、d,分别代表为年、月、日。

小牧使用的是:

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

方法二:使用md5转码文件名

/*使用md5转码重命名媒体文件名*/
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;
}

放置代码是最优解决办法,其次是插件,我并不推荐,请自行获取。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
Warning: strpos() expects parameter 1 to be string, array given in /home/wwwroot/AMH_PHP7.4/domain/LULA_YMXZB/web/wp-content/themes/YMXZB/modules/common/Post.php on line 441
上一篇

WordPress 评论回复邮件通知代码

2020-6-13 10:58:40

下一篇

禁用wordpress后台谷歌字体google fonts的加载

2020-6-16 5:57:15