wordpress实现附件上传自动重命名但不改变附件标题

Soar、毅 Soar、毅     2022-09-13     746

关键词:

WordPress 上传媒体文件时,默认会保持文件名不变。如果上传文件名中包含中文字符,则会造成部分浏览器显示的文件 URL 疑似乱码甚至无法访问。网上流行较广的是通过注册  wp_handle_upload_prefilter 过滤器实现,但是该方案在重命名文件的同时也会将附件的标题修改,造成数据丢失。本篇文章将介绍一种既能自动重命名文件名且不改变附件标题的方法。

将以下代码添加到所使用主题的functions.php 文件中最后一个?>的前面即可。

 

1 function wp_coderbusy_sanitize_file_name( $filename ) {
2     $time = date("YmdHis");
3     return $time . "" . mt_rand(1000, 9999) . "." . pathinfo($filename, PATHINFO_EXTENSION);
4 }
5  
6 add_filter( ‘sanitize_file_name‘, ‘wp_coderbusy_sanitize_file_name‘, 10, 1 );

 原文地址:https://www.coderbusy.com/archives/677.html

wordpress上传过程中的文件重命名功能

】wordpress上传过程中的文件重命名功能【英文标题】:Filerenamingfunctionsinwordpressuploadprocess【发布时间】:2012-11-0413:59:23【问题描述】:我有一个脚本,它可以从预定义的数组中自动加载帖子,并将图像作为特色图像从本地计算机... 查看详情

在 Wordpress 中上传期间重命名文件

】在Wordpress中上传期间重命名文件【英文标题】:RenamefilesduringuploadwithinWordpress【发布时间】:2012-11-2422:33:51【问题描述】:我正在尝试重命名与帖子标题匹配的上传文件名。另一个线程显示如何重命名为哈希:Renamefilesduringuploa... 查看详情

WordPress:如何在上传时使用当前日期重命名图像?

】WordPress:如何在上传时使用当前日期重命名图像?【英文标题】:WordPress:Howtorenameimageduringuploadwithcurrentdate?【发布时间】:2021-04-0202:02:09【问题描述】:有没有插件可以在上传到wordpress库的时候加上当前日期和文件名?Example:N... 查看详情

wordpress上传图片时重命名--修改插件时遇到的一些问题

wordpress是用php语言开发的博客平台,它扩展性强,容易扩展,很适合拿来做二次开发。1,问题由来本周五,我在浏览公司的网站(基于wordpress开发)时发现,网站首页上有两篇文章的缩略图重复了,于是我进入网站后台检查,... 查看详情

php上传php自动重命名(代码片段)

查看详情

php将wordpress附件重定向到父级(代码片段)

查看详情

php将任何wordpress附件页面重定向到实际文件(代码片段)

查看详情

CodeIgniter 重命名电子邮件附件文件

】CodeIgniter重命名电子邮件附件文件【英文标题】:CodeIgniterrenameemailattachmentfile【发布时间】:2013-08-1007:08:03【问题描述】:我有用于发送带有附件的电子邮件的CodeIgniter脚本。$this->ci->email->attach("/path/to/file/myjhxvbXhjdSycv1y.p... 查看详情

修改wordpress文件上传目录

WordPress默认的上传目录位于wp-content/uploads,并且根据设置还可以按照年月归档。但是如果要上传一个头像,或者幻灯片的话,也跟附件混在一起总是不太好吧?幸好WordPress知道会有用户有这种需求,我们可以通过filter来临时改变... 查看详情

sqlsql重命名wordpress表(代码片段)

查看详情

asp.net如何实现用唯一的用户名重命名上传的图片和显示图片

我写的是留言板,想上传头像,在上传时用用户名重命名,然后在用用户名作为连接显示出来你把上传的图片保存在以用户名为名的文件夹里面我保证绝对唯一上传后场的图片名=源文件名+上传时间参考技术A在数据库table中定义... 查看详情

当您在 iTunes 中重命名 Iphone 应用程序时,它不会自动更新

...20:56:38【问题描述】:当我在iTunesConnect中重命名一个已经上传的应用程序时,更新正常,但之前已经下载过此应用程序的人不会收到任何更新。我可以在我的第二次上传中进行任何更改以避免这种情况 查看详情

javascript上传文件名重复自动加文件名加1重命名vueparseintrandom(代码片段)

文章目录1、html2、JavaScript1、html<div> <el-inputv-model="inputText"placeholder="请输入"></el-input> <el-button type="primary" plain @click=& 查看详情

javascript上传文件名重复自动加文件名加1重命名vueparseintrandom(代码片段)

文章目录1、html2、JavaScript1、html<div> <el-inputv-model="inputText"placeholder="请输入"></el-input> <el-button type="primary" plain @click=& 查看详情

php 创建 zip 文件(来自 post 附件 wordpress)

】php创建zip文件(来自post附件wordpress)【英文标题】:Phpcreatezipfile(frompostattachmentswordpress)【发布时间】:2012-03-2811:19:46【问题描述】:我正在尝试从wordpress中的帖子附件创建一个zip文件。我已经尝试了以下两种方法-但它没有任... 查看详情

git status 显示重命名但不正确

】gitstatus显示重命名但不正确【英文标题】:gitstatusshowsrenamebutit\'sincorrect【发布时间】:2014-12-0401:52:37【问题描述】:我使用Rails进行开发。我有一个名为cpc_admin_controller.rb的控制器,完整路径是app/controllers/cpc_admin_controller.rb,... 查看详情

mac环境下实现alias重命名命令(永久生效)

Mac环境下实现alias重命名命令iOSDev在使用Xcode完成代码编写后,可能需要上传至第三方分发应用给测试人员进行相关测试,比如蒲公英、FIR.效率较高的上传方式是借助于Fastlane,在使用Tastlane时,需要在iterm输入相应的命令,繁琐... 查看详情

php在wordpress仪表板菜单中重命名项目(代码片段)

查看详情