0

所以我有这段代码,基本上我正在创建一个选项,该选项是一个复选框,因此create_aisis_form_elemet().

现在这一切都在页面上很好地呈现,但问题是如何调用get_option('aisis_core_slider');并回显它说它是空的。有人可以指出我做错了什么吗?

现在我之前已经创建了 Wordpress 选项,但由于某种原因,这个选项根本没有保存。我敢打赌,我错过了一些小事。

这是我的代码:

function aisis_core_slider_options(){
  add_settings_field(
        'aisis_core_slider',
        '',
        'aisis_slider',
        'aisis-core-options',
        'aisis_slider_section'
  );           

  register_setting('aisis-core-options', 'aisis_core_slider', 'aisis_slider_validation');
}

function aisis_slider(){               
  $aisis_form = new AisisForm();
  $options = get_option('aisis_core_slider');

  //All I am doing is creating a label and a checkbox.
  $aisis_form->create_aisis_form_element('label', array('value'=>'remove the Slider from BBPress?'));
  $aisis_form->create_aisis_form_element('input', array(
          'type'=>'checkbox',
          'name'=>'aisis_core_slider[slider_global]',
          'value'=>1,
          'checked' => checked(1, $options['slider_global'], false),
  ));                                                  
}

function aisis_slider_validation($input){
  $options = get_option('aisis_core_slider');            
  foreach($options as $key=>$value){
          if($input[$key] == 1){
                  $options[$key] = 1;
          }else{
                  $options[$key] = 0;
          }
  }

  update_option('admin_success_message', 'true');
  return $options;      
}


add_action('admin_init', 'aisis_core_slider_options');
add_option('admin_success_message', '', '', 'yes');
4

0 回答 0