простой и быстрый пример кода для добавления страниц в админку вордпресса.
function my_pages_admin(){
// Создаем пункт меню в главном меню
add_menu_page(
'Название страницы', // Заголовок страницы
'Пункт меню', // Имя в меню
'manage_options', // уровень доступа для юзера
'mypage', // url страницы в меню
'mypage_func', // название функции где формируется вывод инфы
'dashicons-database-import', // название иконки dashicon для иконки
27 // порядок показа в меню
);
// Пункт второго уровня для существующего главного меню
add_submenu_page(
'admin.php?page=mypage', // url главного пункта к которому прикрепить подстраницу (в примере прикрепляем к ранее созданному главному меню)
'Название страницы', // заголовок страницы
'Подстраница 1', имя в меню
'manage_options', // уровень доступа для юзера
'test_url', // url страницы
'mysubpage_func' // функция страницы
);
//Что бы добавить для постов страницу указываем url edit.php?post_type=post
}
add_action('admin_menu', 'my_pages_admin');
иконки для главного меню берем тут:
Кликаем на нужную иконку и копируем имя иконки:
