2010-06-12 167 views
1

我正在爲Wordpress開發一個插件,我需要將一些信息從表單存儲到數據庫中的一個表中。在Wordpress中使用DB的最佳做法是什麼?

可能有很多的解釋如何做到這一點的網頁,這是其中之一: http://codex.wordpress.org/Function_Reference/wpdb_Class

但是否有任何其他的網頁談論的最佳實踐與日WP DB互動?

UPDATE 發現幾頁,這可能是有用的:
http://wpengineer.com/wordpress-database-functions
http://blue-anvil.com/archives/wordpress-development-techniques-1-running-custom-queries-using-the-wpdb-class

回答

0

除非你需要創建自己的複雜的表結構我想利用現有的表爲您的需求建議。有選項表,用戶元表和元數據表可以使用。這些都建在apis上以便快速訪問。

  • 選項:add_option()get_option()update_option()delete_option()
  • Usermeta:add_user_meta()get_user_meta()update_user_meta()delete_user_meta()
  • Postmeta:add_post_meta()get_post_meta()update_post_meta()delete_post_meta()

我還沒有發現真正需要走出這些表格之外(是的,有例外情況,當數據需求很複雜時,我自己做了這些),但這些元選項都使用db中的文本字段來存儲數據,所以如果有簡單的數據,則可以存儲在這裏。

如果您的數據很簡單,那就考慮將您的信息存儲在這些地方之一中,作爲單獨的選項或甚至作爲序列化數組。

+0

我正在開發一個事件日曆 - 所以我將需要我自己的表:)我不覺得它是'業務最佳實踐'使用選項或元表來存儲來自插件的自定義數據。也許如果它是一個簡單的插件,只有很少的數據。 – Steven 2010-06-12 17:29:15

0

插入開發人員利用WP數據庫的最大寵物之一是,如果/當某個給定的數據庫驅動插件不再使用時,開發人員不會考慮刪除它在數據庫中所做的足跡。

+0

是的,我注意到了。任何例子?另一個問題是,當您從WP導出數據時,不會導出插件中的數據。 – Steven 2012-10-25 09:17:24

相關問題