看着我正在编写的插件上的一个旧提交,我看到了一些突然出现的事情。
首先是选项页声明。我的标签如下:
function settings_menu_email() {
add_menu_page(
\'Set Email\',
\'Set Email\',
\'manage_options\',
\'email_admin_menu\',
\'email_admin_menu_callback\',
);
add_submenu_page(
\'email_admin_menu\',
__( \'Options\', \'textdomain\' ),
__( \'Options\', \'textdomain\' ),
\'administrator\',
\'email_admin_menu_options\',
\'email_admin_menu_options_callback\'
);
}
add_action( \'admin_menu\', \'settings_menu_email\' );
然后在回调函数之外定义设置组。
function email_initialize_plugin_options() {
add_settings_section(
\'email_settings_section\',
\'EMail Options\',
\'email_options_callback\',
\'email_admin_menu_options\'
);
// Add Email Address Option
add_settings_field(
\'email_settings_section\',
\'EMail Address\',
\'email_set_address_callback\',
\'email_admin_menu_options\',
\'email_settings_section\',
array(
\'Enter a description here...\',
)
);
// Register Email Address Option
register_setting(
\'email_settings_section\',
\'email_settings_section\'
);
}
add_action( \'admin_init\', \'email_initialize_plugin_options\' );
然后你回电话。
为了测试这一点,只需添加空回调函数。