如何在插件中存储实体


WordPress: How to store entities in plugin?

我正在WordPress中开发一个插件,即将存储可配置的实体。这些都是克朗要做的工作。它们有很多,每一个都有名字、频率和一些额外的数据。

讨论了如何在插件中存储帖子相关的数据,是使用postmeta表还是自己的表。官方建议尽可能使用postmeta。但是,如果这些实体不是员额呢?我有三种可能性:

  1. 使用单独的表来存储它们
  2. 使用options
  3. 使这些实体posts具有自定义帖子类型

我曾经把这类信息保存在options表中,但你会怎么做?

基本上,当您试图决定是否需要自定义表时,回答一个简单的问题:我的数据需要索引和快速搜索吗?如果是,请使用自定义表。如果不是,例如:

  • 这些数据是通过post本身从数据库中读取的-使用postmeta
  • 该数据很少使用,并且由键直接调用-使用选项

另外,如果您需要存储大量结构化数据,可以执行选择、排序甚至联接等操作——自定义数据库表是您的选择。阅读文档并使用核心函数和特性来完成,如db_delta()函数等。使用自定义数据库表没有错。只要做对,"WordPress的方式"。