WordPress:如何在插件中存储实体?

时间:2015-03-19 08:45:24

标签: php wordpress wordpress-plugin

我正在WordPress中开发一个即将存储可配置实体的插件。他们是Cron要完成的工作。它们很多,每个都有名称,频率和一些额外的数据。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

  • 正在使用帖子本身从数据库中读取此数据 - 使用postmeta
  • 这些数据很少使用,直接通过键调用 - 使用选项

否则,如果您需要存储大量结构化数据,执行选择,排序甚至连接等 - 自定义数据库表是您的选择。阅读文档并使用核心功能和功能(如db_delta()功能等)来完成。使用自定义数据库表没有任何问题。做得对," WordPress方式"。