管理ページ内にチェックボックスがあり、コードは次のようになります(このコードは機能し、チェックボックスのオンとオフを切り替えて変更を保存できます)
add_settings_field(
'my_checkbox_default',
'Checkbox:',
'my_default_checkbox_settings_function',
'override_theme_display_options',
'override_theme_display_options'
);
function my_default_checkbox_settings_function(){
$options = get_option('override_theme_display_options');
if(isset($options['my_checkbox_default'])) {
$checked = 'checked';
} else {
$checked = '';
}
update_option('my_checkbox_default', $checked);
echo "<input type='checkbox' name='override_theme_display_options[my_checkbox_default']' ".$checked." id='my_checkbox_default' />";
}
ここで、チェックボックスにデフォルトの状態「チェック済み」を追加したいと思います。
したがって、私のチェックボックス設定関数は次のようになります。
function my_default_checkbox_settings_function(){
$options = get_option('override_theme_display_options');
//Added default state "checked" to my check box
add_option('my_checkbox_default',$checked = 'checked');
if(isset($options['my_checkbox_default'])) {
$checked = 'checked';
} else {
$checked = '';
}
update_option('my_checkbox_default', $checked);
echo "<input type='checkbox' name='override_theme_display_options[my_checkbox_default']' ".$checked." id='my_checkbox_default' />";
}
私のチェックボックスはデフォルトで「チェック済み」の状態になりましたが、チェックボックスのオンとオフを切り替えることができなくなりました(何をしても常に「チェック済み」のままです)。 「チェック済み」状態は設定されませんが、チェック ボックスの状態を再度切り替えて保存することができます。add_option()
デフォルトで「チェック済み」状態を追加し、チェックボックスのオプションを切り替えて保存できるようにするにはどうすればよいですか?
これを解決するために 50 の報奨金を喜んで追加します。THX!