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

     2023-02-19     209

关键词:

【中文标题】wordpress上传过程中的文件重命名功能【英文标题】:File renaming functions in wordpress upload process 【发布时间】:2012-11-04 13:59:23 【问题描述】:

我有一个脚本,它可以从预定义的数组中自动加载帖子,并将图像作为特色图像从本地计算机上的物理路径上传。

当我将文件复制到上传目录时,我使用路径和文件名,如下所示:

$upload_dir['path'].'/'.$new_post_id.$filename

这样如果我多次上传apple.jpg,文件会被命名为1apple.jpg、2apple.jpg等等,不会被覆盖。

不过,我想使用 Wordpress 原生函数来检查和重命名文件。在 wordpress 上传中,如果您多次上传 apple.jpg,它会在扩展名前添加一个新数字,如下所示:apple1.jpg、apple2.jpg 等,并且数字部分不是基于帖子的。

我想知道您是否可以将我指向 wordpress 中执行此检查并创建新文件名的函数,以便我可以使用 wordpress 本地函数来命名我上传的文件。

【问题讨论】:

我其实有点喜欢你的解决方案。为什么不只是 split 你的 $filename 并在文件扩展名前附加 $new_post_id @crowjonah 我在找wordpress使用的函数,结果是wp_unique_filename() 【参考方案1】:

需要过滤函数wp_unique_post_slug()

如WPSE 中所述。

【讨论】:

【参考方案2】:

我找到了答案:wp_unique_filename()

【讨论】:

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

WordPress上传媒体文件时,默认会保持文件名不变。如果上传文件名中包含中文字符,则会造成部分浏览器显示的文件URL疑似乱码甚至无法访问。网上流行较广的是通过注册  wp_handle_upload_prefilter 过滤器实现,但是该方... 查看详情

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

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

WordPress 使用工作缩略图重命名附件文件

】WordPress使用工作缩略图重命名附件文件【英文标题】:WordPressrenameattachmentfilewithworkingthumbnails【发布时间】:2021-03-0711:20:34【问题描述】:我正在尝试编写一个函数来重命名附件文件,无论是在上传时,还是在上传后。我编写... 查看详情

如何在上传过程中重命名图像文件

】如何在上传过程中重命名图像文件【英文标题】:Howtorenameanimagefileinuploadingprocess【发布时间】:2014-09-1011:07:05【问题描述】:我想做的是重命名图像的文件名,然后将文件移动到上传文件夹并保存到数据库的链接。我的问题... 查看详情

截取部分字符串中的内容(可做文件上传时的文件重命名)

最近的项目中要使用springmvc做一个图片上传的功能,对于图片上传的文件名的规范命名需要做一个调整,记录一下: 查看详情

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

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

重命名功能不适用于 php 中的文件夹

】重命名功能不适用于php中的文件夹【英文标题】:Renamefunctiondon\'tworkwithfoldersinphp【发布时间】:2021-09-2510:00:27【问题描述】:这是我的PHP代码<?phprename(realpath(dirname(__FILE__)).\'/old\',realpath(dirname(__FILE__)).\'/new\');?>我得到了这... 查看详情

批量重命名文件

前言实现代码的过程中经常需要将文件夹中的所有文件进行重命名,以方便对文件进行处理。实现过程1.测试代码;/*************************************************************************Copyright(c)2017AMY*Allrightsreserved.**File:*Brief:*Version:1.0*Author:*E 查看详情

asp.net中的文件操作(文件信息,新建,移动,复制,重命名,上传,遍历)(代码片段)

做了几天的文件操作,现在来总结一下,错误之处,还望指点!以文件为例,如果对文件夹操作,基本上将File换为Directory即可(例:FileInfofile=newFileInfo(Path);与DirectoryInfodirectory=newDirectoryInfo(Path);)1获取文件信息在知道文件相对路径的情形,下... 查看详情

用php重命名文件夹中的重复文件

...决以下问题?这是问题所在:我以POST的形式让人们可以上传文件。下面的代码检查“上传”文件夹中是否有另一个同名文件。如果是这样,文件被重命名为这个例子:hallo.txt1_hallo.txt2_hallo.txt...等等。这是使用的代码: 查看详情

如何在将上传的文件保存到目录之前重命名?

】如何在将上传的文件保存到目录之前重命名?【英文标题】:Howtorenameuploadedfilebeforesavingitintoadirectory?【发布时间】:2013-09-1309:06:07【问题描述】:下面是我用来将文件上传到目录的代码。它工作正常。我的主要问题是:move_upl... 查看详情

重命名wordpress文件夹

Sometimesitisusefulltohidethatyou'reusingwordpress.Renamewp-contentfolderto"media"andaddthisunwp-settings.phpjustbeforeincludingthesettings.define('WP_CONTENT_FOLDERNAME','public');define('WP_CONTENT_DIR',ABSPATH.WP_CONTENT_FOLDERNAME);define('WP_SITEURL','http://'... 查看详情

使用 PowerShell 重命名 FTP 上的文件

...正在将实时图像从计算机传输到FTP,但问题是当它将图像上传到FTP时,它会立即替换文件。我想先上传带有临时名称的图像,然后重命名为live.jpg。就像缓存文件上传一样。while($true)$i++$File="c: 查看详情

apt无法重命名文件

...件重命名只能通过其他操作系统命令,比如Linux操作系统中的mv命令,Windows操作系统中的ren命令,macOS操作系统中的mv命令等。这些命令可以帮助我们重命名文件,比如:mvoldnamenewname,renoldnamenewname等。 参考技术B虽然apt是一款强... 查看详情

如何在将通用工件上传到jenkins管道中的jfrogartifactory时重命名现有文件夹(代码片段)

我正在使用jenkins管道。需要上传到Artifactory的文件夹以*.tar.gz格式生成。每次在Jenkins构建之后,文件夹名称保持不变,文件夹名称没有变化。对于通用Artifactory集成,我不想覆盖以前上传的*tar.gz。想知道tar.gz是否可以基于递增顺... 查看详情

linux,上传文件、重命名、修改权限、切换用户

参考技术A步骤:重命名老文件=>上传文件=>切换root用户=>修改文件权限=>使用文件 查看详情

通过随机重命名覆盖 Windows 中的文件失败

】通过随机重命名覆盖Windows中的文件失败【英文标题】:OverwritingfilesinWindowsbyrenamingrandomlyfails【发布时间】:2012-06-1619:26:07【问题描述】:我有一个文本文件,我想通过将其重写为临时文件然后覆盖原始文件来进行编辑。这段... 查看详情

jquery文件上传 - 如何覆盖文件不重命名

】jquery文件上传-如何覆盖文件不重命名【英文标题】:jqueryfileupload-howtooverwritefileNOTrename【发布时间】:2013-01-2501:46:28【问题描述】:我正在努力更新Jquery文件上传插件,因此当您上传文件时,它只会覆盖具有相同名称的现有文... 查看详情