我没有尝试创建一个在管理面板中添加自定义页面的插件。我有一个名为“deposit_sandbox”的复选框,如果检查为真,则应将数据库中的选项更新为真,如果未选中,则应将数据库中的选项更新为假。
如何检查是否选中了复选框,然后使用 update_option() 函数更新数据库?
如果我将操作留空然后使用 $_POST,它会起作用,但我需要对表单中的每个项目执行此操作。如果有解决方法,请告诉我:)
如果您的选项与复选框的名称相同,则可以编写以下内容:
$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
.$checked = isset($_POST["deposit_sandbox"]) ? 1 : 0;
我假设您在激活插件时为所有选项创建默认值。