options.php
不会自动将您发布到数据库中的任何内容保存到数据库中。您还必须告诉页面应该在发布的数据中查找哪些选项。
我看到你已经option_page
到admin_bar
, 这是解决方案的一半。另一半是将选项名称添加到白名单中。您正在使用表单元素名称admin_bar_[admin_bar_toggle]
将显示为$_POST[\'admin_bar_\'][\'admin_bar_toggle\']
提交表单时选中该框。此筛选器应显示options.php
要保存此选项:
function admin_page_whitelist_options( $whitelist_options ) {
$whitelist_options[\'admin_bar\'] = array( \'admin_bar_\' );
return $whitelist_options;
}
add_filter( \'whitelist_options\', \'admin_page_whitelist_options\' );
之后,您应该在名为
admin_bar_
.