Як зробити

Як прибрати пункт меню з адмінки WordPress

Pinterest LinkedIn Tumblr

Невеличкий лайфхак, як за допомогою простого коду приховати непотрібний елемент із меню в адмін-панелі WordPress. Мова, звісно, про головне меню, яке ви бачите в лівій частині екрана. 

Отже, припустимо, нам не потрібен певний пункт меню, або ми хочемо показувати його тільки адміністраторам. Що нам треба для виконання цієї задачі:

  • Натисніть на посилання меню, яке треба буде приховати
  • Скопіюйте URL-адресу сторінки, на яку ви потрапили
  • Збережіть десь частину URL-адреси після /wp-admin/

Отже, припустимо, ви зберегли щось таке:

https://mywp.ua/wp-admin/edit-tags.php?taxonomy=post_tagCode 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)

Дмитро Кондрюк в веб-індустрії з 2003 року. В 2009р. заснував проект Український WordPress (що у подальшому став офіційним сайтом команди локалізації WordPress в Україні). З 2010 року засновник і технічний директор проекту Український хостинг для WordPress (WPHost.me) - повноцінного хостинг-сервісу, максимально оптимізованого на використання CMS WordPress.

Коментувати