Невеличкий лайфхак, як за допомогою простого коду приховати непотрібний елемент із меню в адмін-панелі WordPress. Мова, звісно, про головне меню, яке ви бачите в лівій частині екрана.
Отже, припустимо, нам не потрібен певний пункт меню, або ми хочемо показувати його тільки адміністраторам. Що нам треба для виконання цієї задачі:
- Натисніть на посилання меню, яке треба буде приховати
- Скопіюйте URL-адресу сторінки, на яку ви потрапили
- Збережіть десь частину URL-адреси після /wp-admin/
Отже, припустимо, ви зберегли щось таке:
https://mywp.ua/wp-admin/edit-tags.php?taxonomy=post_tag
Code language: PHP (php)
Тоді вам буде потрібно edit-tags.php?taxonomy=post_tag
, це буде так званий menu-slug
Далі додайте наступний код до functions.php
файлу вашої теми (або дочірньої теми) :
function wpcoua_remove_menu_item() {
remove_menu_page('menu-slug');
}
add_action('admin_menu', 'wpcoua_remove_menu_item', 999);
Code language: PHP (php)
Але замініть в дужках menu-slug на той, що ми знайшли на один абзац вище.
Тобто фінальний результат має бути таким:
function wpcoua_remove_menu_item() {
remove_menu_page('edit-tags.php?taxonomy=post_tag');
}
add_action('admin_menu', 'wpcoua_remove_menu_item', 999);
Code language: PHP (php)
Даний код приховає обраний вами пункт меню для всіх. А щоб залишити його доступним для адміністраторів, необхідно додати умову if (!current_user_can('manage_options'))
Тоді наш фінальний код, щоб прибрати пункт меню з адмінки, матиме вигляд:
function wpcoua_remove_menu_item() {
if (!current_user_can('manage_options')) {
remove_menu_page('edit-tags.php?taxonomy=post_tag');
}
}
add_action('admin_menu', 'wpcoua_remove_menu_item', 999);
Code language: PHP (php)