我正在概述一个 WordPress 插件,它将获取一些类似于博客文章的信息,包括特色图片。我不想使用实际的帖子,因为这些信息确实不是博客的一部分。
我的问题是关于存储这些数据的“特色图片”部分。我想将它作为 BLOB 与记录中的其他信息一起放入数据库中,但似乎不是$wpdb
为处理这种数据类型而构建的对象。
所以我的问题是:如何使用该$wpdb
对象将 BLOB 数据插入到数据库中,或者是否有更好的替代方法来为此目的使用数据库?
假设您的意思是插件将为多个实体收集此信息,这听起来像是Custom Post Types的工作。这将允许您利用帖子的所有功能(包括特色图片),但它们不会污染博客。
还有各种插件可让您通过 UI 生成自定义帖子类型,而无需编写代码。例如,您可以查看自定义帖子类型 UI 插件。
如果您只想使用媒体管理器为插件保存单个图像(而不是每个实体一个),您可以使用教程,如在您的插件或主题中使用 WordPress 上传器将媒体管理器集成到您自己的设置页面.
此外,您是对的,WordPress 数据库不会将图像存储为 blob。WordPress 将上传的图像文件保存到 wp-content/uploads 目录,并将对它们的 URI 引用存储在数据库中以供以后检索。