Я пытаюсь установить meta_box с одним флажком, все идет хорошо, однако, если я сниму флажок и сохраню сообщение, оно снова помечается как проверенное, я смотрю, но не могу найти свою ошибку.
Посмотрите мой код.
function am_checkbox_option() {
global $post;
$custom = get_post_custom($post->ID);
$front_event = $custom["front_event"][0];
wp_nonce_field(__FILE__, 'am_front_event');
if ( $front_event ) {
$checked = "checked=\"checked\"";
} else {
$checked = "";
}
?>
<label>Display Content? (type yes):</label>
<input type="checkbox" name="front_event" value="true" <?php echo $checked; ?> />
<?php
}
}
add_action('save_post', function() {
if ( defined( 'DOING_AUTOSAVE') && DOING_AUTOSAVE ) return;
global $post;
if ( $_POST && !wp_verify_nonce($_POST['am_front_event'], __FILE__) ) {
return;
}
if ( isset($_POST['front_event']) ) {
update_post_meta($post->ID, 'front_event', $_POST['front_event']);
}
});
заранее спасибо
add_meta_boxes
действие для добавления метабоксов (оно там специально для этого), как в примере наadd_metabox
странице кодекса. Вам также будет полезно получить тип сообщения и объект сообщения, переданные обратному вызову.