wordpress自定义管理页面 - 复选框

时间:2009-12-06 20:17:25

标签: wordpress plugins options

我正在尝试创建一个在管理面板中添加自定义页面的插件。我有一个名为“deposit_sandbox”的复选框,如果选中true,它应该将数据库中的选项更新为true,如果没有选中,它应该将数据库中的选项更新为false。

如何检查是否选中了复选框,然后使用update_option()函数更新数据库?

如果我将动作留空并然后使用$ _POST,它可以工作,但我需要为表单中的每个项目执行此操作。如果有解决方法请告诉我:))

1 个答案:

答案 0 :(得分:1)

如果您的选项与复选框具有相同的名称,则可以编写以下内容:

$options_names = array("deposit_sandbox", "name2", "name3");
foreach($options_names as $option_name){
    $checked = isset($_POST[$option_name]);
    update_option($option_name, $checked);
}

我不记得update_option是否接受布尔值(例如我的例子中的$checked)。如果没有,请更改$checked的{​​{1}}行。

我假设您在激活插件时为所有选项创建默认值。