【发布时间】:2012-11-24 17:36:17
【问题描述】:
我需要在 WordPress 中创建一个选项页面,允许为同一个键输入多个值。为了让它按我想要的方式工作,我需要对选项表单发送的 $_POST 数据进行一些自定义处理。我还需要使用自定义 HTML 创建选项表单,而不是由设置 API 生成。
制作选项页面的正常过程是使用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 文档中找到这样做的“合法”方式。也许你们中的一个人已经找到了。
【问题讨论】:
标签: php wordpress api post options