我创建了一个带有选项和文本字段的菜单,它似乎保存了我在单击保存时放入的文本。 post动作是发送到options.php页面,但我不知道该文件中要创建什么。我猜它不会像输入定制器中的选项那样将输入的数据保存到wordpress中,或者仍然可能,但是,我似乎无法覆盖它。一旦设置了一个选项,我应该能够使用,正确吗?
以下是我的表格代码:
页面创建和注册设置功能(这似乎是在代码中完成的方式)
// =========================================================================== //
// ADDING THE ADMIN MENU FOR THEME
// ====================================================================================== //
add_action( 'admin_menu', 'dcmaintheme_menu' );
function dcmaintheme_menu() {
add_menu_page( 'dcmaintheme_adminpage', 'Dragon Cove Theme', 'manage_options', 'dcmaintheme_adminpage', 'dcmaintheme_page', content_url( 'themes/dragoncove/images/icon.png' ), 100 );
add_submenu_page( 'dcmaintheme_adminpage', 'Reference', 'Reference', 'manage_options', 'submenu_reference_page', 'submenu_reference_page' );
//call register settings function
add_action( 'admin_init', 'register_unloadAdminStyle_settings' );
}
下面的表格代码:
// ADMIN PAGE
// =========================================================================== //
function register_unloadAdminStyle_settings() {
//register our settings
register_setting( 'unloadAdminStyle_group', 'dc_adminStyle_option' );
register_setting( 'unloadAdminStyle_group', 'dc_adminStyle_option_toggle' );
}
function dcmaintheme_page() {
if ( !current_user_can( 'manage_options' ) ) {
wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
}
?>
<div class="wrap">
<h2>Some Option Menu</h2>;
<form method="post" action="options.php">
<?php settings_fields( 'unloadAdminStyle_settings' ); ?>
<?php do_settings_sections( 'unloadAdminStyle_settings' ); ?>
<table class="form-table">
<tr valign="top">
<th scope="row">Unload Admin Stylesheet</th>
<td><input type="text" name="adminStyle_option" value="<?php echo esc_attr( get_option('adminStyle_option') ); ?>" /></td>
</tr>
</table>
<?php submit_button(); ?>
</form>
</div>
答案 0 :(得分:0)
不确定你要问的是什么,但options.php是/ wp-admin目录中的一个文件,它将处理更新设置,不需要创建/修改其他文件。