在开发用于获取一定数量的 RSS 提要的 WordPress 插件时,我遇到了一些设计问题。
供稿的 URL 应该能够由用户配置,这对于固定数量的供稿非常有效。用户可以在适当的设置页面上输入这些提要的 URL,这显然使用了 WordPress 的设置 API。
然而,我的目标是让用户能够输入未知数量的提要,以及用于显示和识别它们的标签和 ID。问题在于表示这些数据的方式。我想要的结果是有一个返回(类似)这样的函数:
$feed_categories = array(
array(
'id' => 'tools',
'label' => 'Tools',
'url' 'example.org/toolsfeed/feed.xml',
),
array(
'id' => 'questions',
'label' => 'Questions',
'url' => 'www.example.com/feeds/questions.xml',
),
// Etc
);
现在,我知道我可以使用我当前使用的 WordPress 设置 API 存储这种数组,但我不确定......
- 如果这不是设置 API 的用途,并且
- 我将如何制作一个允许“无限”添加三个键值对部分的选项页面,以及如何解析它
编辑:我开始质疑我目前的方法的主要原因是,设置(或选项)API 有一种简单的方法来为固定数量的项目生成表单,但不是更多。其次,更重要的是,我还没有找到创建自定义options.php
页面的方法,这是访问传入的 POST 请求所必需的,之后我需要继续验证、格式化和保存发送的配置数据。所以基本上,当我使用设置 API 时,创建表单和处理输入的实际方面对我来说似乎非常有限。扩展options.php
's 功能的能力会很棒。(也许我忽略了一个可以做我想要的钩子?)
我已经查看了设置的验证回调,但这将涉及注册一个您不想保存的设置,只是为了访问相应的$_POST
键。
另一种选择是这种情况只是制作一个表来存储这些信息。但是,由于这可能是大多数用户会设置并忘记很长时间的东西,我担心它可能会矫枉过正。
你们中是否有人知道在设置 API 中实现此功能而无需太多黑客攻击的好方法,或者这真的只需要自定义表格吗?
我很想听听您对此有何看法,以及您为什么这么认为。