Задавайте питання щодо курсів WordPress

Приховуємо окремі пункти меню до адмін панелі

Для приховування окремих пунктів меню до адмін панелі можна скористатися рядом плагінів або достатньо скористатися функцією 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');

Купить хостинг WordPress
Репетитор по wordpress
Послуги репетитора онлайн. Список курсів, які я веду
  • Базовий курс з веб-дизайну;
  • Верстка сайтів;
  • Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
  • Розробка сайтів на PHP.
Докладніше читайте на сторінці репетитор по WordPress
*/

 

Ніколаєнко Максим

Директор веб-студии ProGrafika. Займаюсь розробкою, дизайном та просуванням веб-сайтів. Завжди радий новим читачам блогу та добрим клієнтам.


Вам також може сподобатися...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються дані ваших коментарів.

Шаблони для WordPress
Найкращий хостинг в Україні
Стабільний хостинг для Drupal