<?php
/*
* Plugin Name: Wordpress Admin Menu
* Description: 관리자 메뉴 생성 예제 플러그인
* Version: 1.0.0
* Author: HiSEON
* Author URI: https://hiseon.me/
*/
function remove_menus() {
remove_menu_page('index.php' ); //Dashboard
remove_menu_page('edit.php' ); //Posts
remove_menu_page('upload.php' ); //Media
remove_menu_page('edit.php?post_type=page' ); //Pages
remove_menu_page('edit-comments.php' ); //Comments
remove_menu_page('themes.php' ); //Appearance
remove_menu_page('plugins.php' ); //Plugins
remove_menu_page('users.php' ); //Users
remove_menu_page('tools.php' ); //Tools
remove_menu_page('options-general.php' ); //Settings
/*
* 메뉴 주소가 admin.php?page=test 경우, 아래와 같이 제거
* remove_menu_page('test' );
*
* 서브페이지일 경우, remove_submenu_page 함수로 제거
*/
}
add_action('admin_menu', 'remove_menus');
function my_admin_menu() {
add_menu_page('페이지 상단제목', '버튼이름', 'manage_options', 'myplugin',
'admin_page', 'dashicons-admin-post');
add_submenu_page('myplugin', '페이지 상단제목', '자식 메뉴1', 'manage_options', 'myplugin',
'admin_page');
add_submenu_page('myplugin', '페이지 상단제목', '자식 메뉴2', 'manage_options', 'myplugin-2',
'admin_page');
}
function admin_page() {
echo "<h3>" . $_GET['page'] . "</h3>";
}
add_action('admin_menu', 'my_admin_menu');