我正在WordPress中开发一个插件,即将存储可配置的实体。这些都是克朗要做的工作。它们有很多,每一个都有名字、频率和一些额外的数据。
讨论了如何在插件中存储帖子相关的数据,是使用postmeta
表还是自己的表。官方建议尽可能使用postmeta
。但是,如果这些实体不是员额呢?我有三种可能性:
- 使用单独的表来存储它们
- 使用
options
表 - 使这些实体
posts
具有自定义帖子类型
我曾经把这类信息保存在options
表中,但你会怎么做?
基本上,当您试图决定是否需要自定义表时,回答一个简单的问题:我的数据需要索引和快速搜索吗?如果是,请使用自定义表。如果不是,例如:
- 这些数据是通过post本身从数据库中读取的-使用postmeta
- 该数据很少使用,并且由键直接调用-使用选项
另外,如果您需要存储大量结构化数据,可以执行选择、排序甚至联接等操作——自定义数据库表是您的选择。阅读文档并使用核心函数和特性来完成,如db_delta()
函数等。使用自定义数据库表没有错。只要做对,"WordPress的方式"。