WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

add_theme_page()WP 2.0.0

Добавляет подменю в меню "внешний вид" (Appearance) в админ-панели.

Заметка: функцию нужно вешать на хук admin_menu. Если у вас выходит ошибка "You do not have sufficient permissions to access this page." это значит, что вы вызываете функцию слишком рано.

Работает на основе: add_submenu_page()

Хуков нет.

Возвращает

Строку|false. hook_suffix вставленной страницы (пункта меню). То что возвращает функция add_submenu_page().

Использование

add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function );
$page_title(строка) (обязательный)
Текст тега <title> для страницы меню, когда вы будите на ней.
$menu_title(строка) (обязательный)
Текст пункта меню.
$capability(строка) (обязательный)
Возможность пользователя необходимая, чтобы он увидел эту страницу меню.
$menu_slug(строка) (обязательный)
Идентификатор меню (slug), по которому можно обращаться к меню. Должен быть уникальным.
$function(строка/массив)
Callback функция, выводящая HTML код страницы пункта меню.
По умолчанию: ''

Примеры

0

#1 Создание страницы настроек темы

В этом примере мы создадим свой пункт в меню "Внешний вид":

function my_appearance_menu_item() {
	add_theme_page('title заголовок страницы', 'Название пункта меню', 'edit_theme_options', 'my-unique-identifier', 'my_plugin_function');
}
add_action('admin_menu', 'my_appearance_menu_item');

function my_plugin_function(){
	echo "Текст на странице настроект.";
}

Список изменений

С версии 2.0.0 Введена.
С версии 5.3.0 Added the $position parameter.

Код add_theme_page() WP 6.5.2

function add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $callback = '', $position = null ) {
	return add_submenu_page( 'themes.php', $page_title, $menu_title, $capability, $menu_slug, $callback, $position );
}
2 комментария
    Войти