【问题标题】:Storing Files for WordPress plugin为 WordPress 插件存储文件
【发布时间】:2012-05-09 12:02:33
【问题描述】:

我正在概述一个 WordPress 插件,它将获取一些类似于博客文章的信息,包括特色图片。我不想使用实际的帖子,因为这些信息确实不是博客的一部分。

我的问题是关于存储此数据的“特色图片”部分。我只想将它作为 BLOB 与记录中的其他信息一起放入数据库中,但似乎 $wpdb 对象不是为处理这种数据类型而构建的。

所以我的问题是:如何使用$wpdb 对象将 BLOB 数据插入到数据库中,或者是否有更好的替代方法来使用数据库?

【问题讨论】:

  • 我只是想到了另一种选择...我可以使用常规媒体上传机制来上传文件,然后在数据库行中引用它们作为条目。这似乎是最可行的选择。

标签: php mysql wordpress


【解决方案1】:

假设您的意思是插件将为多个实体收集此信息,这听起来像是 Custom Post Types 的工作。这将允许您利用帖子的所有功能(包括特色图片),但它们不会污染博客。

还有多种插件可让您通过 UI 生成自定义帖子类型,而无需编写代码。例如,您可以查看 Custom Post Type UI 插件。

如果您只想使用媒体管理器为插件保存一个图像(而不是每个实体一个),您可以使用类似Using the WordPress Uploader in Your Plugin or Theme 的教程将媒体管理器集成到您自己的设置页面中。

另外,您说得对,WordPress 数据库不会将图像存储为 blob。 WordPress 将上传的图片文件保存到 wp-content/uploads 目录,并在数据库中存储对它们的 URI 引用以供以后检索。

【讨论】:

  • 这是自定义帖子类型 UI 插件的链接,它不允许我在原始回复中发布。 wordpress.org/extend/plugins/custom-post-type-ui
  • 我只是想让你知道你是一个美丽的人。这正是我所需要的。如果我可以多次检查这个答案“正确”,我会这样做。
  • 很高兴听到它有帮助! :)
猜你喜欢
  • 2017-12-06
  • 2014-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
  • 2021-11-18
  • 2013-07-28
相关资源
最近更新 更多