2010-08-24 103 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