首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

上载前更改$_FILES文件名(到wordpress媒体库)

上载前更改$_FILES文件名(到WordPress媒体库)

在WordPress中,当用户通过表单上传文件时,文件会被存储在服务器的临时目录中,并通过$_FILES数组传递给后端处理。如果你想在将文件保存到WordPress媒体库之前更改文件名,可以通过以下步骤实现:

  1. 获取上传文件的原始文件名和文件扩展名:$originalFileName = $_FILES['file']['name']; $fileExtension = pathinfo($originalFileName, PATHINFO_EXTENSION);
  2. 生成新的文件名:$newFileName = 'prefix_' . uniqid() . '.' . $fileExtension; // 这里使用了一个前缀和唯一ID来生成新的文件名,你可以根据需求自定义生成规则。
  3. 将文件从临时目录移动到WordPress媒体库:$tempFilePath = $_FILES['file']['tmp_name']; $destinationFilePath = wp_upload_dir()['path'] . '/' . $newFileName; move_uploaded_file($tempFilePath, $destinationFilePath);

这里使用了wp_upload_dir()函数获取WordPress媒体库的路径,并将新的文件名拼接到路径中,然后使用move_uploaded_file()函数将文件从临时目录移动到目标路径。

  1. 将文件信息插入WordPress媒体库:$attachment = array( 'guid' => wp_upload_dir()['url'] . '/' . $newFileName, 'post_mime_type' => $_FILES['file']['type'], 'post_title' => $newFileName, 'post_content' => '', 'post_status' => 'inherit' ); $attachmentId = wp_insert_attachment($attachment, $destinationFilePath);

这里使用了wp_insert_attachment()函数将文件信息插入WordPress媒体库,并返回附件的ID。

  1. 生成缩略图(可选):$attachmentData = wp_generate_attachment_metadata($attachmentId, $destinationFilePath); wp_update_attachment_metadata($attachmentId, $attachmentData);

如果你需要为上传的图片生成缩略图,可以使用wp_generate_attachment_metadata()函数生成缩略图的元数据,并使用wp_update_attachment_metadata()函数更新附件的元数据。

这样,你就可以在上传文件到WordPress媒体库之前更改文件名了。请注意,这只是一个示例,你可以根据实际需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress安装Memcached内存缓存优化

WordPress:Memcached 内存缓存优化 ,加速WordPress 后台媒体库加载 WordPress网站媒体库的图片随着文章的增长,会越来越多,有时候不断的去翻几个月前的图片进行引用,发现显示特别慢...今天就跟大家分享下如何使用 Memcached 内存缓存优化 WordPress 后台媒体库加载。...WordPress 是直接通过查询数据库来获取博客的附件的月份,这样每次打开媒体库,或者添加媒体,打开「添加媒体」弹窗时候,都会到数据库去查询。...将下面的代码复制当前主题的 functions.php 文件中,就可以使用内存来缓存媒体库的月份了: // 使用 Memcached 内存缓存优化 WordPress 后台媒体库月份获取加载 - https...://www.31idc.com add_filter('media_library_months_with_files', function($months){ $months = get_transient

56130
  • 使用内存缓存优化 WordPress 后台媒体库加载

    WordPress 后台,点击媒体库选择图片的时候,可以按照月份筛选附件: WordPress媒体库月份筛选功能 这个是 WordPress媒体库月份筛选功能,博客的这些附件的月份是直接通过查询数据库来获取的...这样每次打开媒体库,或者添加媒体,打开「添加媒体」弹窗时候,都会到数据库去查询。...将下面的代码复制当前主题的 functions.php 文件中,就可以使用内存来缓存媒体库的月份了: // 缓存获取附件的月份。...add_filter('media_library_months_with_files', function($months){ $months = get_transient('wpjam_media_library_months...WPJAM Basic 插件已经集成了 Memcached,下载 WPJAM Basic 之后,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制 wp-content

    36620

    WordPress媒体库无法加载的原因和修复方法

    我们有时在使用WordPress媒体库时,可能会遇到无法正常加载的情况,比如不显示图像/缩略图、会无限旋转、或者根本不会加载。那么WordPress媒体库无法正常加载该怎么办?...问题1、WordPress媒体库无法加载或一直旋转如果我们的WordPress媒体库没有加载,只是部分加载了页面,或者一直旋转,那么很可能是存在不兼容的WordPress主题或插件。...问题2、WordPress媒体库不加载或显示图片WordPress媒体库并不总是加载,或者加载时没有图像。如果我们看到的图像为零,则网络空间的文件权限可能不正确。...例如,打开FTP客户端(如Filezilla)或cPanel文件管理器:图片导航WordPress站点的wp-content文件夹,在这里我们应该可以找到该文件夹上传。打开文件权限。...如果不是,请将它们更改为755。尽量避免777(完全权限),因为这可能会导致一些安全风险。应用755对文件夹及其所有子文件夹和文件的权限(称为“递归”或“封闭”)。

    2.7K30

    开启生态新姿势 | 使用 WrodPress 远程附件存储 COS

    在看到这篇文章,你大概已经听说过 WordPress 了,它是使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPress...本文将介绍如何通过使用插件实现远程附件功能,将 WordPress媒体库附件存储在腾讯云对象存储 COS 上,并通过腾讯云 CDN 进行加速,实现所有功能。...2、替换数据库中的资源地址: 如果不是新创建的站点,数据库当中必定是旧的资源链接地址,我们需要将资源地址进行替换,插件提供了替换功能,请在首次替换记得备份。...只允许您个人的域名访问,则配置如下: Access-Control-Allow-Origin: https://example.com 4、设置回源: 如果不在 WordPress 后台媒体库处上传资源...五、总结 本文介绍 WordPress媒体库附件远程对象存储 COS 实践分享到此结束,后续将会给大家带来系列关于生态平台/插件相关内容,另外,我们还会为大家带来丰富多彩的生态赋能活动,请敬请期待

    1.3K10

    开启生态新姿势 | 使用 WordPress 远程附件存储 COS

    在看到这篇文章,你大概已经听说过 WordPress 了,它是使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPress...本文将介绍如何通过使用插件实现远程附件功能,将 WordPress媒体库附件存储在腾讯云对象存储 COS 上,并通过腾讯云 CDN 进行加速,实现所有功能。...2、替换数据库中的资源地址:如果不是新创建的站点,数据库当中必定是旧的资源链接地址,我们需要将资源地址进行替换,插件提供了替换功能,请在首次替换记得备份。...只允许您个人的域名访问,则配置如下:Access-Control-Allow-Origin: https://example.com4、设置回源:如果不在 WordPress 后台媒体库处上传资源,建议开启回源设置...五、总结本文介绍 WordPress媒体库附件远程对象存储 COS 实践分享到此结束,后续将会给大家带来系列关于生态平台/插件相关内容,另外,我们还会为大家带来丰富多彩的生态赋能活动,请敬请期待!

    1.4K21

    如何将WordPress远程附件存储腾讯云对象存储COS上

    简介 这篇文章我们来介绍一下通过使用插件实现远程附件功能,将 WordPress媒体库附件存储在腾讯云 COS 上 腾讯云 COS 具有高扩展性、低成本、可靠和安全等特点,将媒体库附件保存在 COS...COS 设置中将URL前缀修改为默认 CDN 加速域名或自定义加速域名即可 替换数据库中的资源地址 如果不是新创建的站点,数据库当中必定是旧的资源链接地址,我们需要替换一下,插件提供了替换功能,在首次替换记得备份...后台媒体库处上传资源,建议开启回源设置,详细请查看对应文档设置回源 开启之后,客户端首次访问COS源文件时,COS 发现无法命中对象时,对客户端返回 302 HTTP 状态码并跳转至回源地址对应的地址,...因为WordPress设计问题,在后台媒体库上传资源会占用文章ID,所以我一般是不在后台上传的 写在最后 项目地址:Github 支持请点Star 任何个人或团体,未经允许禁止转载本文:《如何将 WordPress...远程附件存储腾讯云对象存储 COS 上》,谢谢合作!

    4.6K153

    6个最好的WordPress图像优化器插件提高WordPress网站性能

    什么是WordPress图像优化?   WordPress中的图像优化意味着您正在拍摄上传到WordPress媒体库中的图像,并以几种不同的方式对其进行优化。...可以将图像质量下降的程度从低更改为高。当然,如果你使用的是免费版,你应该知道这个插件设置的限制。 Optimole插件仅限于每月提供最多5,000次查看的优化图像。...您还可以优化媒体库中的图像或通过FTP上传。   您可以通过无损和有损技术以及GlossyJPG(为摄影师提供高质量优化)轻松压缩图像。...还有一些插件选项可以在图像中保留某些元数据,例如版权和地理位置,以及CMYKRGB转换器,并且没有文件大小限制。但是,您每月只能免费获得大约100张图片。之后,您将需要一个付费帐户。...TinyPNG WordPress图像优化器插件特征: 上传时自动优化新图像。 先进的后台优化,以加快您的工作流程。 优化媒体库中已有的单个图像。 轻松批量优化现有媒体库

    2.5K00

    Duplicator使用教程-备份导入WordPress网站完整数据

    Duplicator使用教程-备份导入WordPress网站完整数据   在本地搭建wordpress测试网站,测试完以后想把网站的数据完整的导入主机上。...给大家介绍一个更有效的办法,使用Duplicator插件来把WordPress在本地的数据全部导入主机上。   这种方法比较简单,建议初学者使用。...Archive存档文件是您完整的WordPress网站的副本。它包括所有WordPress核心文件以及您的图像,上载,主题,插件以及WordPress数据库的备份。   ...也可参考如何为你的wordpress网站创建一个mysql数据库。 步骤3.,将文件从本地服务器上传到实时站点   现在,您需要将存档和安装程序文件从本地站点上载到托管帐户。   ...现在,Duplicator将把您的WordPress数据库备份从存档导入新数据库中。   接下来,它将要求您更新站点URL或路径。

    3.2K20

    WPJAM「评论增强插件」:支持评论点赞和评论置顶

    前台评论展示和点赞 前端界面无需更改任何代码,即可实现点赞,置顶评论的作者昵称会显示置顶的图标,其他评论则按照点赞数排序。...果酱」知识星球福利插件基于 WPJAM Basic 开发,加入「WordPress果酱」知识星球,即可下载: 插件 简介 抓取公众号图文 一键抓取公众号文章 WordPress 博客 支持一键将文章中图片下载到...WordPress 媒体库 搜索优化 支持限制和关闭搜索的 WordPress 插件 编辑器优化 优化 WordPress 传统的 TinyMCE 编辑器 添加下划线等按钮,支持截屏贴图等 标题设置...Script Loader 通过恢复 WordPress 联合加载方式来优化 WordPress 后台脚本加载。 外部链接 将文章或评论中的外部链接加上安全提示的中间页。...站点选项 查看和管理所有非 WordPress 系统自动生成的站点选项。 如果你觉得某个选项无用,可以直接删除它。 后台论坛 WordPress 后台论坛,支持创建帖子,分组,消息。

    1.7K40

    【黄啊码】如何确保php上传的图片是安全的?

    如果文件名包含string“php”,则不允许上传。 只允许扩展名:jpg,jpeg,gif和png。 只允许图像文件types。 不允许使用两种文件types的图像。 更改图像名称。...$file_info['mime'];) 等级3:读取100个字节,并检查它们是否在以下范围内有任何字节:ASCII 0-8,12-31(十进制)。...如果安全是非常重要的使用数据库来保存文件名和重命名文件名,在这里你可以改变文件的扩展名为.myfile的东西,并制作一个PHP文件的头像发送图像。...上传文件另一台服务器(例如便宜的VPS,亚马逊S3等)。 将它们保留在同一台服务器上,并使用PHP脚本代理请求,以确保文件只能读取,不可执行。...但是,如果您使用此列表中的选项1或3,并且您的应用程序中存在本地文件包含漏洞,则您的文件上载表单仍然可能成为攻击媒介 。

    1.1K31

    windows如何迁移plex媒体服务器

    此教程适用于windows服务器转移到Windows服务器,不涉及其他迁移,实例系统为Windows10迁移至Windows10 迁移后注意媒体库路径和原媒体库路径一直,例如迁移媒体库路径是X:\115...\Plex Media Server,进入Plex Media Server,然后点击鼠标右键,选择导出。我们这里是把注册表导入E:\plex备份这个位置。...5、将plex安装文件迁移新主机 我们将plex安装文件解压到我们在新主机准备安装plex的文件路径,例如C:\Program Files\Plex\Plex Media Server, 然后我从plex...官方下载最新的服务端,并点击安装,安装路径就是我们刚才解压的路径,C:\Program Files\Plex\Plex Media Server。...接着我们打开Plex Media Server这个程序,然后就完成了,这里要特别注意的是,媒体库路径和原媒体库路径一直,例如迁移媒体库路径是X:\115\plex,迁移后路径仍是X:\115\plex

    57810

    windows如何迁移plex媒体服务器

    此教程适用于windows服务器转移到Windows服务器,不涉及其他迁移,实例系统为Windows10迁移至Windows10 迁移后注意媒体库路径和原媒体库路径一直,例如迁移媒体库路径是X:\115...\Plex Media Server,进入Plex Media Server,然后点击鼠标右键,选择导出。我们这里是把注册表导入E:\plex备份这个位置。...5、将plex安装文件迁移新主机 我们将plex安装文件解压到我们在新主机准备安装plex的文件路径,例如C:\Program Files\Plex\Plex Media Server, 然后我从plex...官方下载最新的服务端,并点击安装,安装路径就是我们刚才解压的路径,C:\Program Files\Plex\Plex Media Server。...接着我们打开Plex Media Server这个程序,然后就完成了,这里要特别注意的是,媒体库路径和原媒体库路径一直,例如迁移媒体库路径是X:\115\plex,迁移后路径仍是X:\115\plex

    58231

    WordPress如何使用腾讯云对象存储COS存储媒体库附件

    这篇文章来介绍一下通过使用插件实现将 WordPress媒体库附件存储在腾讯云 COS 上。...准备工作搭建 WordPress 博客平台可以在 WordPress 官方页面 下载 WordPress 的最新版并查看安装指南或者在安装服务器系统时在镜像市场中选择预装 WordPress 博客平台...wp-content/uploads填写完成后点击保存更新即可测试上传一个新文件,查看附件详情,查看附件图片的 URL,确认附件图片的 URL 指向腾讯云 COS图片迁移如果以上是成功的,那么就需要同步旧资源...以迁移 WordPress 为例,可以使用如下命令将 WordPress媒体库上传到 COS 中,其中 /yourpath/wp-content/uploads 就是你的 WordPress 站点目录本地的媒体库存储路径...在插件设置中将 URL 前缀修改为默认 CDN 加速域名或自定义加速域名即可替换数据库中的资源地址 如果不是新创建的站点,数据库当中必定是旧的资源链接地址,我们需要替换一下,插件提供了替换功能,在首次替换记得备份

    91893

    盘点2020年wordpress常用的50个插件合集-吐血推荐

    自动保持远程图片本地,和自动生成目的地。...19、OSS Upload 选择OSS上传,使用阿里云OSS作为媒体库附件存储空间,支持原始增强的OSS协议包装和全原生图像编辑及衍生功能。...26、SSL 不安全内容修复器 选择SSL不安全内容修复器,帮助您清理并修复WordPress站点的HTTPS不安全内容 27、tag标签关键词内链 选择标签标签关键字内链,可适用于文章内容页关键字标签更改颜色...30、Wenprise Pinyin Slug Wenprise拼音弹头,自动转换WordPress中的中文文章别名,分类项目别名,图片文件名称为汉语拼音。...36、WP Force SSL 选择WP Force SSL,将整个网站的所有流量从HTTP重定向HTTPS。

    5.5K10

    大胆尝试 | 不懂php用ai-kimi花2小时写一个wordpress网站的采集微信文章的插件

    一个有趣的尝试,看到一些微信文章,想要发布自己的wordpress网站,如果不会php语言,那ai帮助自己一步步来实现,是否可以呢?下面是实现的全过程。...现在,您可以在WordPress后台的“Article Collector”菜单下输入目标文章的网址,点击“Collect Article”按钮,即可将目标文章采集您的WordPress网站中。...定位获取相应元素内容,并保留源页面的样式和排版,然后将文章成功采集您的WordPress网站中。...下面是更新后的完整代码,包括了从$html中获取标题、正文内容和图片,并上传到WordPress媒体库的部分:“`phpfunction collect_and_publish_article($html...empty($matches[1])) {foreach ($matches[1] as $img_src) {// 将图片上传到WordPress媒体库$upload = media_sideload_image

    26310

    总结:如何加速你的 WordPress 站点?

    在安装了几个 WordPress 插件和修复了一些简单的错误后,我把网站的载入速度从 1.61 秒提升到了 583 毫秒。这可是足足 70.39% 的速度提升,且无需对网站的视觉做出任何更改。...仅仅几年后,Google 在一篇博客文章中宣布 考虑将网站速度加入网站排名的算法中。 image.png 那么,你改如何加速你的 WordPress 站点?...他注意只是更改主题为 Genesis,他的载入速度从 630 毫秒提升到了 172 毫秒。...WP Smush.it 是另一个强大的插件,当你上传图片媒体库时会自动压缩图片。所有的压缩都是「无损」的,这意味着你无须担心图片的质量会有任何变化。...当然,在你对数据库进行任何操作,务必先备份。 6.

    1.5K70
    领券