2015-10-07 105 views
1

我試圖使用自定義插件將自定義字段值保存到wp_options數據庫表。表單提交無法將數據保存到數據庫,WP設置API

在我的前端:

plugin admin

我的數據庫:

enter image description here

正如你可以從數據庫中看到theme_options項是有,但option_value場缺少一些信息,即我的表單提交中的數據項foo

我的代碼是在這裏: https://github.com/1cookie/work/tree/master/wp-content/plugins/fi-theme-settings

你能看到我在做什麼錯,爲什麼沒有得到輸入的值?

在此先感謝。

回答

0

我查看了github上的插件,並且在代碼中沒有看到使用update_option()函數更新設置的任何地方。

https://codex.wordpress.org/Function_Reference/update_option

+0

沒錯,但如果我剛剛啓用的插件並有在'與上述插件相關wp_options'沒有值那麼我不會更新數據庫 - 我會插入。一定? – cookie

+0

您的文章的標題是「表單提交無法將數據保存到數據庫」,您問的問題是「您能看到我做錯了什麼,以及爲什麼沒有輸入值?」 當您提交表單時,無論在公司名稱字段中輸入什麼內容都不會保存到數據庫,因爲代碼中沒有任何更新option_value字段。 – unu

+0

有趣的是,這個http://ottopress.com/2009/wordpress-settings-api-tutorial/文章恰好是我最初遵循的教程。我從這些中學到了什麼?請務必首先閱讀WP codex文檔,而不是試圖解開寫得不好的教程。 – cookie

0

可以改變這樣一個選項:

$company_name = $_POST['company_name']; 
update_option('theme_options', $company_name);