我需要在WordPress中创建一个选项页面,允许为同一个键输入多个值。为了以我想要的方式工作,我需要对选项表单发送的$ _POST数据执行一些自定义处理。我还需要使用自定义HTML创建该选项表单,而不是由设置API生成。WordPress自定义选项页面
制作选项页面的正常步骤是使用add_options_page()
注册选项页面,注册设置并让WordPress使用do_settings_sections()
为您生成表格。然后<form>
标记具有属性action="options.php"
。
我的问题是:我可以改变这种方式吗?例如,我可以看到这样的回调:
<?php
add_options_page(
'My plugin Options',
'My plugin Options',
'administrator',
'MYPLUGIN_plugin_options',
'MYPLUGIN_options'
);
function MYPLUGIN_options()
{
if ('update' == $_POST['action']) // Do some updating
else // Generate form
}
这项工作?这是实现我想要的吗?如果不是,我还能怎么做?我无法在WordPress文档中找到这样做的“合法”方式。也许你们中的一个人找到了它。
嗯,这就是我正要尝试的东西。问题是这是否是一种“可接受”的方式,因为WordPress文档没有提到这个话题。 – varchar255
对我来说,这种自定义选项页面的方式是默认wordpress功能处理这种情况的最佳方式。让我知道,当你找到一个替代品。事实上,我不知道另一个解决方案,做这个“更清洁”或“更好” –