当前位置: 首页 > news >正文

WordPress两种方法实现上传媒体图片文件自动重命名

我们发布文章时,会上传一些图片、音频之类的文件。但是WordPress没有自动 给新上传文件重命名的功能,逐个文件去重命名那就太麻烦了,那么我们改如何自动给上传的媒体文件图片重命名呢?

我在网站搜索了些上WordPress上传媒体文件自动重命名的WordPress教程,说法不一,方法也多种多样,于是整理了下,希望能方便大家以后使用。
方法一: 按上传时间自动重命名

//WordPress上传文件重命名由www.wwttl.com提供学习
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加密生成数字并重命名
 

//WordPress上传文件重命名
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 文件中即可。

http://www.lryc.cn/news/250175.html

相关文章:

  • TZOJ 1405 An easy problem
  • SpringBoot+mysql+vue实现大学生健康档案管理系统前后端分离
  • CCC联盟数字车钥匙(三)——UWB MAC时间网格同步及Hopping
  • 一周上手 steam搬砖项目或成2024年最受欢迎副业
  • java数据结构(哈希表—HashMap)含LeetCode例题讲解
  • 快速了解ChatGPT(大语言模型)
  • 计算机软件的分类
  • 数据库应用:Ubuntu 20.04 安装MongoDB
  • 服务器配置 jupyter lab,并在本地浏览器免密登陆
  • WebUI自动化学习(Selenium+Python+Pytest框架)002
  • miot-plugin-sdk. npm install安装失败
  • 抓取微信好友列表信息
  • 创建JDK8版本的SpringBoot项目的方法
  • Python【走出棋盘】
  • 软件工程 - 第8章 面向对象建模 - 2 静态建模
  • ESXi vSAN 整合多主机磁盘
  • 手机充电 显示连接耳机 (充电没外放声音) 并且充电速度很慢
  • 前端开发的前世今生
  • CAP概念和三种情况、Redis和分布式事务的权衡
  • npm pnpm yarn(包管理器)的安装及镜像切换
  • Javase | Java工具类、(SSM)各种依赖的作用
  • 深入探究Python中的JSON、Pickle和Shelve模块:特性与区别
  • 文心大模型3.5 VS ChatGPT3.5,谁更会写代码 ?
  • 【网络安全】用永恒之蓝(Eternal blue)测试windows系统的安全性
  • 对于Web标准以及W3C的理解、对viewport的理解、xhtml和html有什么区别?
  • 大语言模型概述(一):基于亚马逊云科技的研究分析与实践
  • LuatOS-SOC接口文档(air780E)--repl - “读取-求值-输出” 循环
  • SpringBoot项目打成jar包后,上传的静态资源(图片等)如何存储和访问
  • Selenium Grid
  • ubuntu系统下搭建本地物联网mqtt服务器的步骤