Create custom sub menu admin panel with add_theme_page

Adding this snippet to the functions.php of your wordpress theme will create a sub menu item within “Appearance” that will link to a custom admin panel.



add_action('admin_menu', 'sub_menu_function');
function sub_menu_function() {
add_theme_page('Sub menu title', 'Sub menu title', 'manage_options', 'sub-menu-slug', 'sub_menu_panel');
function sub_menu_panel() {
if (!current_user_can('manage_options'))  {
wp_die( __('You do not have sufficient permissions to access this page.') );
echo '<div class="wrap"><div id="icon-options-general" class="icon32">
<h2>Sub menu title</h2></div>';

Leave a comment