WordPress 媒体作为自定义帖子类型

2024-02-18

我正在建立一个 WordPress 网站,允许会员上传视频、图像等媒体。他们将在公共表单上执行此操作,例如:domain.com/upload

该表单将要求提供标题、简短摘要、显示一些可供选择的类别,最后是文件上传器。然后,用户将能够提交表单,它将作为帖子显示在网站上,但它不仅仅是文本,而是一段媒体。

我创建了一个自定义帖子类型,一切似乎都很好,我遇到的问题是如何处理媒体上传,因为默认的 WP 方法是上传一个项目,然后手动将其插入到帖子中(您可以插入任意数量)。我希望用户每个帖子只能上传一个文件,而不必将文件插入帖子中,因为文件本身就是帖子。他们还可以上传特色图片。

关于如何开发这个有什么想法吗?谢谢。


您可以使用 WP 上传方法将文件上传到服务器。然后(根据您上传的媒体类型)您可以将文件的 HTML 表示形式插入到帖子中(例如解析文本文件、为图像创建标签或嵌入视频)。

如果您想查看一些工作示例,请告诉我。我只是概述一下流程:

  • wp-handle_upload()物理上传文件
  • wp_update_post() or wp_insert_post()取决于您是要创建新的用户帖子还是编辑现有的用户帖子。两种方法都需要一个参数 - Post 对象。这就是您放置内容(当然作为 post_content 字段)和发布数据的地方
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WordPress 媒体作为自定义帖子类型 的相关文章

随机推荐

  • 在 OSX/Unix 上启动不继承文件/端口的子进程

    我想在 OS X 上启动一个子进程 以便子进程不会继承当前进程的打开文件 端口 关于如何实现这一目标有什么建议吗 我可以使用 system 函数调用的 Shell 命令也可以工作 我只是不知道有什么好的 Shell 命令可以实现此功能 Th
  • 需要解释“~0”与“2**64”(带和不带“使用整数”)

    我编写了一些测试程序打印的值 0 and 2 64 usr bin perl use warnings use strict use integer print 0 n print 2 64 n Without use integer程序输
  • 通过 iframe 将浏览器中的 PDF URL 发送到打印机

    对于当前的非 IE 浏览器 Chrome Firefox Opera Safari 我想将 PDF 文档发送到打印机 并给出该 PDF 的 URL 为了避免弹出多余的窗口 我目前正在使用但我想在打印完成后关闭iframe 否则某些浏览器在尝
  • 从共享对象调用主可执行文件中的函数

    我必须从加载了 LD PRELOAD 的共享库调用主可执行文件中的函数 可执行文件导出所有符号并包含调试信息 不幸的是我无法访问它的源代码 目前 我在尝试加载该共享库时遇到未定义的符号错误 有没有办法做到这一点 附 目标平台是FreeBSD
  • 为什么不能通过表达式引用类型?

    无论我多么努力地尝试以下代码 它似乎都无法编译 P 有人可以告诉我我做错了什么吗 public class LUOverVoltage public string Name get set public enum OVType OVLH O
  • Google Map API 使弯曲时的线条更加平滑

    我正在使用 Google Map API 在我的应用程序中获取地图上的线路 我使用以下代码从数据库加载线路的节点 Add polyline walks voda List
  • 无法自动装配字段:Spring-Hibernate

    以下是我在尝试将 Hibernate 与 Spring MVC 项目集成并添加 Autowired 功能时遇到的异常 例外 严重 将上下文初始化事件发送到侦听器时发生异常 类的实例 org springframework web conte
  • 将秒转换为 yyyy-mm-dd hh:mm:ss PostgreSQL

    我是 PostgreSQL sql 的新手 现在正在处理一个已经存在的数据库 我在表中有一个名为 value 的列 它包含以秒为单位的日期时间戳 所以我正在寻找可以将 Postgres 数据库中的秒数转换为 yyyy mm dd hh mm
  • Android 在共享首选项中存储用户会话

    我想在 Android 上创建一个用户会话 这样我就不必每次都登录 共享首选项中应该存储哪些内容 以便我的服务器每次收到用户的请求时都可以进行身份 验证 我可以确保人们不会侵入我的系统 用户可以在我的应用程序中通过以下方式登录 Facebo
  • 扩展示例以了解 CUDA、Numba、Cupy 等

    大多数在线提供的 Numba CuPy 等示例都是简单的数组添加 显示了从 cpu 单核 线程到 GPU 的加速 并且命令文档大多缺乏好的示例 这篇文章旨在提供一个更全面的示例 提供了初始代码here https eraserpeel wo
  • Fluid Typo3 - 如何从不同页面 uid 获取通过 Flux 定义的变量

    我想我的问题很容易解决 但我想了好几天 谷歌搜索并没有帮助我 也许我只是不明白这个概念 在我的提供程序扩展中 我定义了一个带有一个配置选项的简单主页 根据页面中 fontawesomeicon 的含义 其相应的 Fonteawesome I
  • 通过 IntelliJ 在适用于 Linux 的 Windows 子系统中使用 Git

    我试图将 IntelliJ 中的 Git 可执行文件设置为 Linux 的 Windows 子系统中安装的 git 我尝试了几种不同的方法 但总是遇到某种错误 今天我安装了 Creators Update 版本 1703 重新安装 WSL
  • 创建零大小结构体的多种方法之间有什么区别?

    我发现了四种不同的方法来创建struct没有数据 struct A empty struct empty braced struct struct B empty tuple struct struct C unit valued tupl
  • 文件监控系统反应式编程

    我正在使用 C 我是反应式编程的新手 使用反应式编程 我想创建一个文件夹监视系统 如果文件夹 A 包含任何文件 它将调用该系统 如果是 那么它将抓取该文件并处理它并将其移动到文件夹 B 中 假设文件夹 A 首先是空的 用户实时向文件夹 A
  • PHP:检查变量是否存在,但也检查其值是否等于某个值

    我有 或没有 变量 GET myvar 来自我的查询字符串 我想检查这个变量是否存在 以及该值是否对应于我的 if 语句中的某些内容 我正在做和认为不是最好的方法 if isset GET myvar GET myvar something
  • cocos2dx 应用程序中出现“在导入路径中找不到带有标签‘CocosDenshion/android’的模块”错误

    我正在尝试编译在cocos2d x上开发的Android本机应用程序 当我尝试调试我的应用程序时 出现以下错误 Android NDK jni Android mk Cannot find module with tag CocosDens
  • 连接迷宫/网格的墙壁,使所有墙壁相互连接

    我有一个二维网格 我试图在所有墙壁之间创建链接 网格的构造如下 grid new State 8 8 for int i 0 i lt 8 i for int j 0 j lt 8 j grid i j State blank 我有一个机器
  • 使用 Gemfile 进入文件夹时如何调用 RVM?

    我很惊讶 RVM 如何通过命令行导航到目录来切换尊重 Gemfile 的 Ruby 版本 RVM 是否通过 shell 收到回调 任何人都可以提供有关此的指示吗 例如这样的消息 RVM used your Gemfile for selec
  • PHP 中的数组引用混淆

    arr array 1 a arr 0 arr2 arr arr2 0 echo arr 0 arr2 0 Output 2 2 你能帮我看看这怎么可能吗 Note however that references inside arrays
  • WordPress 媒体作为自定义帖子类型

    我正在建立一个 WordPress 网站 允许会员上传视频 图像等媒体 他们将在公共表单上执行此操作 例如 domain com upload 该表单将要求提供标题 简短摘要 显示一些可供选择的类别 最后是文件上传器 然后 用户将能够提交表