首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress设置API

Wordpress设置API
EN

Stack Overflow用户
提问于 2010-08-24 22:21:44
回答 2查看 403关注 0票数 1

我正在使用Wordpress Settings API为一个处理图像和链接的插件创建一个选项页面。我可以注册3个add_settings_field调用,并添加3个图像和网站的链接。有没有人知道一种让用户动态添加新字段(add_settings_field)的方法。例如,如果它从1个场开始,但他们需要为另一个图像提供第二个场。

EN

回答 2

Stack Overflow用户

发布于 2011-01-20 03:44:17

您可以添加一个按钮,并让您的管理页面处理程序(例如,add_options_page的最后一个参数)处理GET参数,这样它就可以调用add_settings_field了?

票数 0
EN

Stack Overflow用户

发布于 2013-11-22 21:41:46

为了让下面的代码正常工作,您需要为数据设置一个add_settings_field。add_settings_field的回调函数内的html表单元素需要是一个数组。

示例:

代码语言:javascript
复制
<input type="text" name="field[0]" id="textfield_0" />
<input type="text" name="field[1]" id="textfield_1" />

如果您设计了这样的表单,WordPress将在一个选项字段中存储序列化的数据,从而减少数据库请求,您可以在以后向其中添加更多数据。

然后使用jQuery或JavaScript和一个按钮将更多字段添加到选项页面。

附加字段也将是一个数组,编号从上一个表单域结束的位置开始。查看前面的代码片段,您将开始:

代码语言:javascript
复制
<input type="text" name="field[2]" id="textfield_2" />
<input type="text" name="field[3]" id="textfield_3" />

如果你把这些东西放在一起,你的基本表单就会在add_settings_field的回调函数中被创建,其中包含x个表单域。使用jQuery或Ajax添加其他字段。

现在,您可能需要编辑字段,在这种情况下,表单应该显示所有以前存储的值,并填写文本字段。

您可以通过将具有存储值的属性发送到add_settings_field来完成此操作。看看我在Wordpress settings API and serialising data是如何自己解决这个问题的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3557436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档