remove_submenu_page()
Видаляє підпункт пункту меню адмін-панелі WordPress. Наприклад, Параметры > Постоянные ссылки.
Хуків немає.
Повертає
Массив|false. false якщо не вдалося знайти та видалити вказаний пункт меню.
Використання
remove_submenu_page($menu_slug, $submenu_slug);
- $menu_slug
(рядок) (обов’язковий) - Назву пункту меню, підпункт якого потрібно видалити. Зазвичай це назва php файлу, що відповідає за відображення сторінки (див. його в адресному рядку браузера).
- $submenu_slug
(рядок) (обов’язковий) - Назву підпункту меню, який потрібно видалити. Зазвичай це назва php файлу, що відповідає за відображення сторінки (див. його в адресному рядку браузера). Вказувати потрібно замість параметрів запиту і в url_encode().
Приклади
#1 Видалимо сторінку посилання на сторінку Параметры->Постоянные ссылки:
remove_submenu_page('options-general.php', 'options-permalink.php');Так як функція додана у версії 3.1, можливо, що нам знадобиться сумісність з попередніми версіями ВП, організувати її можна таким чином, додавши код у function.php :
add_action( 'admin_menu', 'my_remove_menu_pages');
function my_remove_menu_pages() {
// WP 3.1+
if ( function_exists('remove_menu_page') ) {
remove_submenu_page('options-general.php', 'options-discussion.php');
}
// WP нижче 3.1
else {
unset( $GLOBALS['submenu']['options-general.php'][25] );
}
}У цьому прикладі ми видалили підпункт “Обговорення” в меню налаштувань:
#2 Масив підпунктів меню
Елементи з цього масиву потрібно вказувати у цій функції:
$menu_slug – ключ масиву.
$ submenu_slug – третій елемент масиву.
нотатки
- Global. Масив. $submenu
список змін
| З версії 3.1.0 | Введено. |
Код remove_submenu_page() remove submenu page WP 6.0.2
function remove_submenu_page( $menu_slug, $submenu_slug ) {
global $submenu;
if ( ! isset( $submenu[ $menu_slug ] ) ) ) {
return false;
}
foreach ( $submenu[ $menu_slug ] as $i => $item ) {
if ( $submenu_slug === $item[2] ) {
unset( $submenu[ $menu_slug ][ $i ] );
return $item;
}
}
return false;
}