Skip to content

Instantly share code, notes, and snippets.

@saroarhossain57
Last active November 24, 2016 15:59
Show Gist options
  • Save saroarhossain57/d5338efa8bed69fc7ec333f5e66a282d to your computer and use it in GitHub Desktop.
Save saroarhossain57/d5338efa8bed69fc7ec333f5e66a282d to your computer and use it in GitHub Desktop.
//This is for a option panel menu
function mytheme_admin_menu(){
add_menu_page('MyTheme Options Page', 'MyTheme Options', 'manage_options', 'myoptions', 'myoption_cb', get_template_directory_uri() . '/img/search_icon.png');
add_submenu_page('myoptions', 'MyTheme Options Page', 'Generel Options', 'manage_options', 'myoptions', 'myoption_cb');
add_submenu_page('myoptions', 'MyTheme Generel Options', 'Header Options', 'manage_options', 'myoption_generel', 'myoption_generel_cb');
}
add_action('admin_menu', 'mytheme_admin_menu');
function myoption_cb(){ ?>
<h2>Hollo World</h2>
<?php }
function myoption_generel_cb(){ ?>
<h2>Hollo World Subpage</h2>
<?php }
/*
There are three hooks.
admin_menu, for WP admin user with his capability
user_admin_menu, for a user administration page with his capability
network_admin_menu, for a network administration page with his capability
*/
add_action('admin_menu', 'my_plugin_menu');
function my_plugin_menu() {
add_menu_page('Add Menu Page', 'Add Menu Page', 'manage_options', 'my-top-level-slug');
add_submenu_page('my-top-level-slug', 'Add Submenu Page One', 'Add Submenu Page One', 'manage_options', 'my-top-level-slug');
add_submenu_page('my-top-level-slug', 'Add Submenu Page Two', 'Add Submenu Page Two', 'manage_options', 'my-secondary-slug');
add_dashboard_page('Add Dashboard Page', 'Add Dashboard Page', 'read', 'my-unique-identifier', 'my_plugin_function');
add_management_page( 'Add Management Page', 'Add Management Page', 'manage_options', 'my-unique-identifier', 'custom_permalinks_options_page' );
add_theme_page('Add Theme Page', 'Add Theme Page', 'edit_theme_options', 'my-unique-identifier', 'my_plugin_function');
add_options_page(
'Add Options Page',
'Add Options Page',
'manage_options',
'my-plugin.php',
'my_plugin_page'
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment