Приховуємо окремі пункти меню до адмін панелі
Для приховування окремих пунктів меню до адмін панелі можна скористатися рядом плагінів або достатньо скористатися функцією unset() для видалення елементів глобального масиву $submenu.
Думаю на прикладі має бути зрозумілішим. На своєму тестовому сайті у папці теми у файлі functions.php вставляємо код:
функція remove_submenus() {
глобальна $submenu;
//Dashboard menu
unset($submenu['індекс.php'][10]); // Removes Updates
//Posts menu
unset($submenu["ред.php"][5]); // Leads to listing of available posts to edit
unset($submenu["ред.php"][10]); // Add new post
unset($submenu["ред.php"][15]); // Remove categories
unset($submenu["ред.php"][16]); // Removes Post Tags
//Media Menu
unset($submenu["Завантажити.php"][5]); // View the Media library
unset($submenu["Завантажити.php"][10]); // Add to Media library
//Links Menu
unset($submenu['Link-manager.php'][5]); // Link manager
unset($submenu['Link-manager.php'][10]); // Add new link
unset($submenu['Link-manager.php'][15]); // Link Categories
//Pages Menu
unset($submenu["ред.php?post_type=сторінка'][5]); // The Pages listing
unset($submenu["ред.php?post_type=сторінка'][10]); // Add New page
//Appearance Menu
unset($submenu[«Теми.php][5]); // Removes 'Themes'
unset($submenu[«Теми.php][7]); // Widgets
unset($submenu[«Теми.php][15]); // Removes Theme Installer tab
//Plugins Menu
unset($submenu['Плагіни.php'][5]); // Plugin Manager
unset($submenu['Плагіни.php'][10]); // Add New Plugins
unset($submenu['Плагіни.php'][15]); // Plugin Editor
//Users Menu
unset($submenu["Користувачі.php][5]); // Users list
unset($submenu["Користувачі.php][10]); // Add new user
unset($submenu["Користувачі.php][15]); // Edit your profile
//Tools Menu
unset($submenu['інструменти.php'][5]); // Tools area
unset($submenu['інструменти.php'][10]); // Import
unset($submenu['інструменти.php'][15]); // Export
unset($submenu['інструменти.php'][20]); // Upgrade plugins and core files
//Settings Menu
unset($submenu["Загальні параметри.php'][10]); // General Options
unset($submenu["Загальні параметри.php'][15]); // Writing
unset($submenu["Загальні параметри.php'][20]); // Reading
unset($submenu["Загальні параметри.php'][25]); // Discussion
unset($submenu["Загальні параметри.php'][30]); // Media
unset($submenu["Загальні параметри.php'][35]); // Privacy
unset($submenu["Загальні параметри.php'][40]); // Permalinks
unset($submenu["Загальні параметри.php'][45]); // Різне
}
add_action('admin_menu', 'remove_submenus');Код працездатний, затримка може бути якщо у вас вже встановлено сторонні плагіни і вони додали пункт у меню адміністратора. У таких випадках можна скористатися функцією виведення масиву var_dump() та подивитися які саме пункти необхідно прибрати.
Приклад перегляду списку меню до адмін панелі:
функція remove_submenus() {
глобальна $submenu;
луна '<Попередньо>';
var_dump($submenu);
луна '</Попередньо>';
}
add_action('admin_menu', 'remove_submenus');
/*

- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.




