Пользовательская страница администратора WordPress - флажок - PullRequest
0 голосов
/ 06 декабря 2009

Я пытаюсь создать плагин, который добавляет пользовательскую страницу в панели администратора. У меня есть флажок с именем «deposit_sandbox», если флажок установлен на true, он должен обновить параметр в базе данных на true, если не выбран, он должен обновить параметр в базе данных на false.

как проверить, установлен ли флажок, а затем обновить базу данных с помощью функции update_option ()?

Это работает, если я оставлю действие пустым, а затем использую $ _POST, но мне нужно будет сделать это для каждого элемента в моей форме. если есть обходной путь, пожалуйста, дайте мне знать:)

1 Ответ

1 голос
/ 07 декабря 2009

Если ваши параметры имеют то же имя, что и флажки, вы можете написать следующее:

$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;.

Я предполагаю, что вы создаете значения по умолчанию для всех ваших опций при активации плагина.

...