だから私はこのコードを持っています。本質的に何が起こっているのかというと、私はオプションを作成しています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');