有一个wpmu_options
允许您在网络设置页面上附加更多HTML的操作。
如果要将自己的子菜单/页面添加到设置父菜单:
add_action(\'network_admin_menu\', \'add_my_netw_settings_page\');
function add_my_netw_settings_page() {
add_submenu_page(
\'settings.php\',
\'Co za asy\',
\'Co za asy\',
\'manage_network_options\',
\'my-netw-settings\',
\'your_form\'
);
}
function your_form(){
$options = get_site_option(\'your_plugin\');
?>
<form action="<?php echo admin_url(\'admin-post.php?action=update_my_settings\'); ?>" method="post">
<?php wp_nonce_field(\'your_plugin_nonce\'); ?>
...fields go here...
</form>
<?php
}
保存处理程序:
add_action(\'admin_post_update_my_settings\', \'update_my_settings\');
function update_my_settings(){
check_admin_referer(\'your_plugin_nonce\');
if(!current_user_can(\'manage_network_options\')) wp_die(\'FU\');
// process your fields from $_POST here and update_site_option
wp_redirect(admin_url(\'network/settings.php?page=my-netw-settings\'));
exit;
}
如果选择使用上述操作,请保留保存处理程序,并将表单挂接到该操作。