Административная часть
Настройка административной части
Добавление функций
admin/class-my-plugin-admin.php
/**
* Регистрируем административное меню этого плагина в...
*/
public function add_plugin_admin_menu() {
/**
* Добавляем пункт меню плагина в "настройки".
*/
add_options_page( $this->plugin_name, $this->plugin_name, 'manage_options', $this->plugin_name, array($this, 'display_plugin_setup_page')
);
/**
* Добавляем пункт (страницу) верхнего уровня в меню админ-панели (боковая панель)
*/
add_menu_page("Система записи", "Система записи", "manage_options", $this->plugin_name, array($this, 'display_plugin_setup_page'), "dashicons-calendar-alt");
}
}/**
* Добавляет путь к шаблону с html кодом формы админки
*/
public function display_plugin_setup_page() {
include_once( 'partials/appointment-dk-admin-display.php' );
} Регистрация функций
Файл includes/class-my-plugin.php
Функция define_admin_hooks()
Страница администрирования
admin/partials/my-plugin-admin-display.php
По сути страница настроек плагина - это простая форма, и тут можно использовать любые элементы форм. Например, текстовые поля позволят выводить телефоны или подписи пользователей. Чекбосксы, списки и кнопки, все может пойти в ход. Принцип обработки данных схож и не вызовет затруднений. Для того, что бы вы могли правильно оформить html код поля следует установить плагин WordPress Admin Style, он демонстрирует примеры как правильно оформить любой тип элемента формы, с учётом дальнейшей локализации.
Last updated
Was this helpful?