存储WordPress插件的文件

时间:2012-04-29 13:56:13

标签: php mysql wordpress wordpress-plugin wpdb

我概述了一个WordPress插件,它会像博客文章一样获取一些信息,包括特色图片。我不想使用实际帖子,因为这些信息实际上不属于博客。

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

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

1 个答案:

答案 0 :(得分:1)

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

还有各种插件可以让您通过UI生成自定义帖子类型,而不必编写代码。例如,您可以查看自定义帖子类型UI插件。

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

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