您现在的位置是:首页 > 教程 > WordPress教程WordPress教程
WordPress上传文件实现自动重命名的方法
高季晨2023-07-01 23:48:16WordPress教程已有人查阅
导读下面由WordPress入门教程栏目给大家推荐两段在上传媒体文件时自动重命名的代码。希望对需要的朋友有所帮助!
下面由WordPress入门教程栏目给大家推荐两段在上传媒体文件时自动重命名的代码。希望对需要的朋友有所帮助!
代码一,按时间重命名
上传文件时会以“年月日时分秒+千位毫秒整数”的格式重命名文件,如“20161023122221765.jpg”
//上传文件重命名
function git_upload_filter($file) {
$time = date("YmdHis");
$file['name'] = $time . "" . mt_rand(1, 100) . "." . pathinfo($file['name'], PATHINFO_EXTENSION);
return $file;
}
add_filter('wp_handle_upload_prefilter', 'git_upload_filter');
代码二,用MD5加密生成数字并重命名
名称规则是由系统自动生成的一个32位的MD5加密文件名,由于默认生成的32位文件名有点长,所以使用substr(md5($name), 0, 20) 截断将其设置为20位。
function rename_filename($filename) {
$info = pathinfo($filename);
$ext = emptyempty($info['extension']) ? '' : '.' . $info['extension'];
$name = basename($filename, $ext);
return substr(md5($name), 0, 20) . $ext;
}
add_filter('sanitize_file_name', 'rename_filename', 10);
使用方法
将代码添加到当前主题functions.php模板文件中即可。以上代码,很方便,节省时间。
本文标签:
很赞哦! ()
相关文章
随机图文
-
WordPress登录后可见评论内容的实现方法
WordPress正常可以设置登录发表评论,但不登录也可以正常看到留言评论内容,最近有用户说接到通知个人备案的网站不允许有评论互动功能 -
判断当前页面是否是WordPress登录页的函数
WordPress有is_home() is_single()这些函数来判断当前页面是在什么页面,那么有没有什么方法判断当前页面是登录页呢?下面由WordPress教程栏目给大家介绍其方法。 -
wordpress主题免费和收费的优缺点
一般来说,个人博客、小型企业站、之类的小型网站免费的主题就能满足你了,如果是大型网站建议还是选择收费主题,毕竟你也不差这点钱。 -
无需输入密码的WordPress登录表单实现方法
无需输入密码的WordPress登录表单;如果想在WordPress主题中添加一个不需要输入密码,仅输入用户名或电子邮件即可登录的表单
留言与评论 (共有 条评论) |