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