前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >WordPress 上传图片时自动重命名的方法

WordPress 上传图片时自动重命名的方法

原创
作者头像
主机教程网2bcd.com
发布于 2022-09-29 06:48:18
发布于 2022-09-29 06:48:18
7080
举报

WordPress 写文章时,经常需要上传图片、多媒体。WordPress 自带的多媒体命名不好看,那么,如何让 WordPress 图片重命名呢?本文将分享WordPress 上传图片自动重命名方法,让图片上传以后,文件能在我们上传的时候自动变成英文或数字,更美观简洁。

选择以下任意一段代码放置在主题的 functions.php 文件中即可:

方法一:

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

方法二:

  1. //使用md5转码文件名
  2. add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
  3. function custom_upload_filter( $file ){
  4. $info = pathinfo($file['name']);
  5. $ext = '.' . $info['extension'];
  6. $md5 = md5($file['name']);
  7. $file['name'] = $md5.$ext;
  8. return $file;
  9. }

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
《Spring实战》读书笔记-第4章 面向切面的Spring
在软件开发中,散布于应用中多的功能被称为横切关注点(cross-cutting concern)。通常来讲,这些横切关注点从概念上是与应用的业务逻辑相分离的(但往往会直接嵌入到应用的业务逻辑之中)。把这些横切关注点与业务相分离正是面向切面编程(AOP)所要解决的问题。
Java架构师必看
2020/04/10
6000
面向切面:AOP
大家好,今天本篇博客我们来了解Spring里边的另一个重要部分,叫做AOP,也就是我们说的面向切面编程。
叫我阿杰好了
2023/11/14
2230
面向切面:AOP
Spring AOP面向切面编程
spring提供了一种可插拔的组件技术。听起来很高大上,但在我们日常生活中经常遇到这样的场景,比如说我们现在开发了两个软件模块,A和B,假设软件模块A是系统的用户管理模块,而软件模块B是系统的员工管理模块。这两个模块都拥有自己的业务处理类,他们执行的过程也是以上到下依次执行的。现在我对这两个模块提出一个要求,这两个模块从上到下进行业务处理的过程中,我希望都要进行权限过滤,只有拥有权限的用户才可以访问对应的模块。你可能会在运行实际代码前去增加相应的权限判断的业务代码,A模块加一个,B模块加一个,这样做固然没问题。但是有一天,项目经理说我们现在不需要这两块功能了,那该怎么办呢?此时你又该打开它对应的代码,把所有的权限控制代码全都去掉。那在这时候,有没有更好的办法呢?答案是肯定的。Spring AOP面向切面编程就可以很好地解决这个问题。
害恶细君
2022/11/22
5890
Spring AOP面向切面编程
Spring学习总结(三)——Spring实现AOP的多种方式
AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的横向多模块统一控制的一种技术。AOP是OOP的补充,是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP可以分为静态织入与动态织入,静态织入即在编译前将需织入内容写入目标模块中,这样成本非常高。动态织入则不需要改变目标模块。Spring框架实现了AOP,使用注解配置完成AOP比使用XML配置要更加方便与直观。上一篇随笔中已经详细讲了代理模式。
张果
2022/05/09
4620
Spring学习总结(三)——Spring实现AOP的多种方式
Spring实战4—面向切面编程主要内容
在南方没有暖气的冬天,太冷了,非常想念北方有暖气的冬天。为了取暖,很多朋友通过空调取暖,但是空调需要耗电,也就需要交不少电费。没家都会有一个电表,每隔一段时间都会有记录员来家里收取这段时间的电费。
阿杜
2018/08/06
1K0
Spring实战4—面向切面编程主要内容
spring aop面向切面原理,用处和实力讲解
上面打印的语句,其实就相当于日志,监控我有没有保存成功,这里我保存的是person对象,如果我还有student,teacher,dog等等很多对象都需要做增删改查操作,是不是在每个增删改查的语句前后都加上这两句话呢?这样不是很繁琐。那么有没有办法让每有执行save操作时就自动前后打印日志呢?这里就应运而生了面向切面AOP
全栈程序员站长
2022/08/09
2370
spring aop面向切面原理,用处和实力讲解
Spring(4)——面向切面编程(AOP模块)
Spring AOP 简介 如果说 IoC 是 Spring 的核心,那么面向切面编程就是 Spring 最为重要的功能之一了,在数据库事务中切面编程被广泛使用。 AOP 即 Aspect Oriented Program 面向切面编程 首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。 所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务 所谓的周边功能,比如性能统计,日志,事务管理等等 周边功能在 Spring 的面向切面编程AOP思想里,即被定义为切面 在面向切面编程AO
我没有三颗心脏
2018/04/26
6790
Spring(4)——面向切面编程(AOP模块)
【Spring进阶】基于注解的面向切面编程(AOP)详解
面向切面编程(AOP)是一种编程范式,它允许开发者将横切关注点(如日志记录、事务管理、安全性等)与业务逻辑分离,从而提高代码的模块化和可维护性。在Java中,AOP通常通过使用框架如Spring来实现。
王也518
2024/04/22
1.3K0
Spring核心之面向切面编程AOP
第三参数,实现这个接口InvocationHandler,创建代理对象,写增强的部分
用户9615083
2022/12/25
3800
Spring核心之面向切面编程AOP
Spring-aop面向切面
        1)Advice,通知/增强:类方法中提出来的共性功能(大白话就是提出来的重复代码)         2)Pointcut,切入点/切点:通知返回的方法         3)连接点:方法         4)织入:运行时通知插入到方法的过程         5)aspect,切面:通知功能在什么时候插入到切入点(通知和切入点的结合)         6)目标对象:被增强的对象         7)代理:应用切面的过程(AOP框架使用代理模式创建对象,实现在连接处插入增强)
chao超的搬运文章
2023/10/15
1510
Spring-aop面向切面
Spring AOP:面向切面编程的利器
总之,Spring AOP是一种非常强大的编程技术,它可以帮助我们实现代码的解耦和复用,提高代码的可维护性和可扩展性。
小小程序员
2023/03/19
3860
Spring AOP:面向切面编程的利器
Spring AOP 面向切面编程
先说一下 Spring框架已经继承了,不用我们手动去写 动态代理的实现方式,但是我们也要了解一下
收心
2022/01/17
3440
Spring AOP 面向切面编程
再学习之Spring(面向切面编程).
一、概念 1、理论     把横切关注点和业务逻辑相分离是面向切面编程所要解决的问题。如果要重用通用功能的话,最常见的面向对象技术是继承(inheritance)或 组成(delegation)。但是,如果在整个应用中都使用相同的基类,继承往往会导致一个脆弱的对象体系;而使用组成可能需要对委托对象进行复杂的调用。切面提供了取代继承和委托的另一种可选方案,而且在很多场景下更清晰简洁。Spring AOP 基于动态代理,所以Spring只支持方法连接点,这与一些其他的AOP框架是不同的,例如AspectJ和JB
JMCui
2018/03/16
7700
再学习之Spring(面向切面编程).
JAVAEE框架整合技术之Spring02-AOP面向切面编程技术
@PropertySouce是spring3.1开始引入的基于java config的注解。
张哥编程
2024/12/13
1270
JAVAEE框架整合技术之Spring02-AOP面向切面编程技术
Spring使用注解配置依赖注入
大部分情况下,使用Spring配置依赖注入时,都是使用注解来进行配置,因为注解比xml要方便和简单。不过类似于数据源对象这种配置信息容易变更的对象除外,这种对象使用xml文件来进行配置会更适合,方便于在外部进行修改,而不需要打开代码来进行修改。
端碗吹水
2020/09/23
9650
什么是AOP面向切面编程?怎么简单理解?
面向切面编程(AOP)通过将横切关注点(cross-cutting concerns)分离出来,提供了一种增强代码模块化和可维护性的方法。
张飞的猪
2024/11/06
1270
什么是AOP面向切面编程?怎么简单理解?
Spring对JDBC的模板支持——JdbcTemplate
Spring的JdbcTemplate是一个对JDBC的模板封装,它提供了一套JDBC的模板,能让我们写持久层代码时减少多余的代码,简化JDBC代码,使代码看起来更简洁。在介绍Spring的JdbcTemplate使用方法之前我们先来讨论一个问题,以下这是一段常见的往数据库写入数据的JDBC代码:
端碗吹水
2020/09/23
6820
Spring AOP(面向切面编程)
Spring AOP 可以劫持一个执行的方法,在方法执行之前或之后添加额外的功能。通常情况下,AOP把项目中需要在多处用到的功能,比如日志、安全和事务等集中到一个类中处理,而不用在每个需要用到该功能的地方显式调用。
SuperHeroes
2019/03/12
6450
Spring 框架学习(六)面向切面编程 AOP
在软件开发中散布于应用中多处的功能被称为横切关注点(crossing-cutting concern)。通常这也横切关注点一般是与业务逻辑相分离的。而面向切面编程将会解决如何将横切关注点与与业务逻辑分离的问题。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nRIEcgxi-1571404087194)(en-resource://database/9500:1)] 横切关注点往往是影响应用多处的功能
求和小熊猫
2020/11/25
3560
面向切面的Spring
  本文是博主在看完面向切面的Spring(《Spring实战》第4章)后的一些实践笔记。   为什么要用AOP呢?作者在书中也明确提到了,使用AOP,可以让代码逻辑更多的去关注自己本身的业务,而不用混杂和关注一些其它的东西。包括:安全,缓存,事务,日志等等。
happyJared
2018/09/20
4480
面向切面的Spring
相关推荐
《Spring实战》读书笔记-第4章 面向切面的Spring
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档