• В общем написал небольшой плагин, который выводет на странице поста флажек.

    Но установив его не возможно снять, если только просто не удалить поле «checkbox».

    Подскажить, как сделать так, чтобы можно было и устанавливать и снимать флажек в чекбоксе?

    Вот сам плагин:

    <?php
    /*
    Plugin Name: поле
    Version: 1
    Plugin URI: www
    Description: Плагин для простого добовления поля.
    Author: Alex
    Author URI: www
    */
    
    //сохраняем постовой
    add_action('wp_insert_post', 'FieldSave');
    //выводим поле
    add_action('admin_menu', 'FieldMetaBox');
    
    function FieldSave($pID) {
    	if (isset($_POST['FieldsCheckBox']))add_post_meta($pID,'checkbox',$_POST['FieldsCheckBox'], true) or update_post_meta($pID, 'checkbox', $_POST['FieldsCheckBox']);
    }
    
    function FieldMetaBox() {
       if(current_user_can('read')){
          add_meta_box('field','Поле','FieldMeta','post');
       }
    }
    
    //Вывод в редакторе
    function FieldMeta(){
    	global $post;
    	$dir=substr(__FILE__,0,strpos(__FILE__,'fieldcheckboks.php'));
    
    	$checkbox=get_post_meta($post->ID,'checkbox',true);
    
    if( get_post_meta($post->ID, "checkbox", true) )
    {
    $getcheckbox = get_post_meta($post->ID, "checkbox", true);
    
    if($getcheckbox == on){
    $checkbox = "checked";
    } else {
    $checkbox = '';
    }
    }
    else {
    $checkbox = '';
    }
    
    	?>
    
    <input type="checkbox" name="FieldsCheckBox" id="FieldsCheckBox" <?=$checkbox?> /> Флажок $checkbox = <?=$checkbox?> 
    
    <?
    }
    
    ?>
Просмотр 2 ответов — с 1 по 2 (всего 2)
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Как снять checkbox?» закрыта для новых ответов.