2015-03-19 31 views
0

我正在開發一個即將儲存可配置實體的WordPress插件。他們是由克朗完成的工作。有很多,每個人都有名字,頻率和一些額外的數據。WordPress:如何在插件中存儲實體?

有討論如何在插件中存儲帖子相關數據,是否使用postmeta表或自己的表。儘可能使用postmeta已正式通知。但如果這些實體不是帖子呢?我有3種可能性:

  1. 使用單獨的表(一個或多個),並將其存儲
  2. 使用options
  3. 讓這些實體posts與自定義後類型

我以前把這種信息在options表中,但你會怎麼做?

回答

0

基本上,當您試圖決定是否需要自定義表格時,請回答一個簡單的問題:我的數據是否需要索引和快速搜索?如果是 - 與自定義表一起去。如果沒有 - 如:

  • 這個數據從數據庫與職位本身讀 - 利用postmeta
  • 這個數據是很少使用,通過按鍵直接調用 - 使用選項

否則,如果你需要存儲大量的結構化數據,執行選擇,排序甚至連接等 - 自定義數據庫表是你的選擇。閱讀文檔並使用核心功能和功能執行此操作,例如db_delta()函數等。使用自定義數據庫表沒有任何問題。只需做到這一點,即「WordPress的方式」。

+0

它不完全回答我的問題。我不會很少閱讀這些數據,所以'選項'表並不是很好。我的數據不是後期相關的(但我可以強制它使用帖子)。最後,它不會有很多數據。所以你的建議似乎都不相關。 – 2015-03-22 10:30:02

+0

如果它不適合最常見的策略,那麼可能使用自定義表是最好的選擇。 – 2015-03-23 11:20:41

相關問題