remove_menu_page()
Видаляє пункти меню верхнього рівня (записи, медіафайли, сторінки) в адмін-панелі.
Видаляє пункти меню лише візуально, тобто. видалення пунктів меню таким чином не запобігає доступу до цих пунктів безпосередньо (наприклад, для доступу можна ввести відповідне посилання у браузері). Таке видалення вимагає контролю доступу користувача, незважаючи на те, що меню пунктів немає.
Цю функцію потрібно викликати на хуку admin_menu .
Щоб видалити підменю головного меню, використовуйте remove_submenu_page() .
Хуків немає.
Повертає
Массив|false
. Видаляє меню у разі успіху та повертає дані віддаленого меню у вигляді масиву. false, якщо видалити не вдалося.
Використання
remove_menu_page($menu_slug);
-
$menu_slug
(рядок) (обов’язковий) -
Назва меню. Зазвичай цією назвою є назва PHP файлу, який відповідає за виведення меню, наприклад
upload.php
.
Приклади
#1 Видалимо з меню різні розділи (пункти)
add_action( 'admin_menu', 'remove_menus'); function remove_menus(){ remove_menu_page('index.php'); // Консоль remove_menu_page('edit.php'); // Записи remove_menu_page('upload.php'); // Медіафайли remove_menu_page( 'edit.php?post_type=page' ); // Сторінки remove_menu_page('edit-comments.php'); // Коментарі remove_menu_page('themes.php'); // Зовнішній вигляд remove_menu_page('plugins.php'); // Плагіни remove_menu_page('users.php'); // Користувачі remove_menu_page('tools.php'); // Інструменти remove_menu_page('options-general.php'); // Параметри }
нотатки
- Global. Масив. $menu
список змін
З версії 3.1.0 | Введено. |
Код remove_menu_page() remove menu page WP 6.0.2
function remove_menu_page( $menu_slug ) { global $menu; foreach ( $menu as $i => $item ) { if ( $menu_slug === $item[2] ) { unset($menu[$i]); return $item; } } return false; }