pues las áreas administrativas que he creado no utilizan ese tipo de código te pongo un ejemplo de lo que a mi siempre me ha funcionado para agregar los campos, igual lo puedes adaptar a lo que ya tienes
Código PHP:
Ver original<?
function AGTheme_register_settings() {
register_setting( 'AGTheme-settings-group', 'AGTheme_facebook' );
register_setting( 'AGTheme-settings-group', 'AGTheme_twitter' );
}
function AGThemeOptions(){ ?>
<form id="landingOptions" method="post" action="options.php">
<?php settings_fields( 'AGTheme-settings-group' ); ?>
Facebook Link: <input type="text" name="AGTheme_facebook" value="<?php print get_option('AGTheme_facebook'); ?>" />
Twitter Link: <input type="text" name="AGTheme_twitter" value="<?php print get_option('AGTheme_twitter'); ?>" />
<input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />
</form>
<? } ?>
te recomiendo el libro "Rockable Press Building Wordpress Themes" en lo personal me ayudo mucho para entender lo necesario sobre los template de wordpress