remove_menu_page() WP 3.1.0

Видаляє пункти меню верхнього рівня (записи, медіафайли, сторінки) в адмін-панелі.

Видаляє пункти меню лише візуально, тобто. видалення пунктів меню таким чином не запобігає доступу до цих пунктів безпосередньо (наприклад, для доступу можна ввести відповідне посилання у браузері). Таке видалення вимагає контролю доступу користувача, незважаючи на те, що меню пунктів немає.

Цю функцію потрібно викликати на хуку admin_menu .

Щоб видалити підменю головного меню, використовуйте remove_submenu_page() .

Хуків немає.

Повертає

Массив|false. Видаляє меню у разі успіху та повертає дані віддаленого меню у вигляді масиву. false, якщо видалити не вдалося.

Використання

remove_menu_page($menu_slug);
$menu_slug
(рядок) (обов’язковий)
Назва меню. Зазвичай цією назвою є назва PHP файлу, який відповідає за виведення меню, наприклад
upload.php.

Приклади

0

#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() 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;
}

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

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