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