2010-08-24 105 views
1

我正在使用Wordpress設置API爲插件處理圖片和鏈接創建一個選項頁面。我可以註冊3個add_settings_field調用,並添加3個圖像和鏈接到該網站。有誰知道動態讓用戶動態添加新字段(add_settings_field)的方法。例如,如果它從1個字段開始,但他們需要另一張圖片。Wordpress設置API

回答

0

你可以添加一個按鈕並讓你的管理頁面處理程序(例如add_options_page的最後一個參數)處理GET參數,所以它可以調用add_settings_field,也許?

0

對於以下工作,您需要爲數據創建一個add_settings_field。 add_settings_field的回調函數中的html表單元素需要是一個數組。

例子:

<input type="text" name="field[0]" id="textfield_0" /> 
<input type="text" name="field[1]" id="textfield_1" /> 

如果你設計這樣WordPress會儲存在同一個選項字段序列化的數據,導致更少的數據庫請求的格式,並可以在以後添加更多的數據放入到它。

然後你使用例如jQuery或JavaScript以及一個用於向選項頁面添加更多字段的按鈕。

附加字段也將是一個數組,編號從以前的表單字段結束時開始。望着前面的代碼剪斷你會開始:

<input type="text" name="field[2]" id="textfield_2" /> 
<input type="text" name="field[3]" id="textfield_3" /> 

如果你把東西合精您在add_settings_field的回調函數創建表單域的NOx量基本形式。其他字段將使用jQuery或Ajax添加。

現在,您可能會遇到需要編輯字段的情況,在這種情況下,表單應顯示所有先前存儲的值並填寫文本字段。

你可以通過發送一個包含存儲值的屬性到add_settings_field來實現。看看我是如何爲自己解決的Wordpress settings API and serialising data