那么为什么这不能保存在数组中 - WordPress

时间:2012-08-29 17:32:39

标签: php wordpress wordpress-theming options

所以我有这段代码,基本上是我正在创建一个选项,选项是一个复选框,因此是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');

0 个答案:

没有答案