Как добавить страницу опций (чекбокс) в вордпресс?
Все добрый день! Ребята подскажите как сохранить опцию, именно чекбокс, простые текстовые поля работают, а вот чек бокс не записывается, всегда пустое значение:
// Add the option page to the WordPress admin menu {echo:get_option('my_option_fb')}
function my_plugin_options() {
add_options_page(
'Переменные сайта', // Page title
'Переменные', // Menu title
'manage_options', // Capability required to access the page
'my-plugin', // Menu slug
'my_plugin_options_page' // Callback function to display the options page
);
}
add_action('admin_menu', 'my_plugin_options');
// Display the options page
function my_plugin_options_page() {
?>
<div class="wrap">
<h2>Переменные сайта</h2>
<form method="post" action="options.php">
<?php settings_fields('my_plugin_options'); ?>
<?php do_settings_sections('my_plugin_options'); ?>
?>
<table class="form-table">
<tr valign="top">
<th scope="row">Ссылка на facebook</th>
<td><input type="text" name="my_option_fb" value="<?php echo esc_attr(get_option('my_option_fb')); ?>" /></td>
</tr>
<tr valign="top">
<th scope="row">Ссылка на Linked IN</th>
<td><input type="text" name="my_option_insta" value="<?php echo esc_attr(get_option('my_option_insta')); ?>" /></td>
</tr>
<tr valign="top">
<th scope="row">Режим обслуживания</th>
<td><input type="checkbox" name="my_option_maintenance" value="<?php echo esc_attr(get_option('my_option_maintenance')); ?>" /></td>
</tr>
</table>
<?php submit_button(); ?>
</form>
</div>
<?php
}
// Register the settings
function my_plugin_register_settings() {
register_setting('my_plugin_options', 'my_option_fb');
register_setting('my_plugin_options', 'my_option_insta');
register_setting('my_plugin_options', 'my_option_maintenance');
}
add_action('admin_init', 'my_plugin_register_settings');
input type="checkbox" name="my_option_maintenance - в этом месте
нашел:
<input type="checkbox" name="option_maintenance" value="1" <?php checked('1',get_option('option_maintenance')); ?> />