<?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');