0

管理パネルにカスタム ページを追加するプラグインを作成しようとしています。「deposit_sandbox」という名前のチェックボックスがあります。チェックが true の場合、データベースのオプションを true に更新し、選択されていない場合は、データベースのオプションを false に更新します。

チェックボックスが選択されているかどうかを確認し、update_option() 関数でデータベースを更新するにはどうすればよいですか?

アクションを空白のままにして $_POST を使用すると機能しますが、フォーム内の各アイテムに対してこれを行う必要があります。回避策があれば教えてください:)

4

1 に答える 1

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行を変更し$checked = isset($_POST["deposit_sandbox"]) ? 1 : 0;ます。

プラグインを有効にするときに、すべてのオプションにデフォルト値を作成するとします。

于 2009-12-07T16:55:45.723 に答える