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

Posted

技术标签:

【中文标题】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 实现附件上传自动重命名但不改变附件标题

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

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

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

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

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