Create
Метод create класса SP_Framework_Admin_Meta_Box создает кастомую странницу настроек(пункт меню в админ панели) с мета полями. В качестве параметров используется массив args.
Пример
Страница верхнего уровня
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
<?php $spAdminMainMenu = new SP_Framework_Admin_Meta_Box(); $args = array( 'type' => 'main', 'position' => 2, 'page_title' => 'Page Title', 'menu_title' => 'My Page', 'capability' => 'manage_options', 'menu_slug' => 'my_page', 'validate' => 'y', 'sanitize' => 'y', 'fields' => array( 'text' => array( 'type' => 'text', 'name' => 'text_name', 'label' => 'text', 'caption' => 'Caption text', 'required' => 'n', 'default' => '', ), 'number' => array( 'type' => 'number', 'name' => 'number_name', 'label' => 'number', 'caption' => 'Caption text', 'required' => 'n', 'default' => '', ), 'textarea' => array( 'type' => 'textarea', 'name' => 'textarea_name', 'label' => 'Some Textarea', 'caption' => 'Caption text', 'required' => 'n', 'default' => 'some text', ), 'select' => array( 'type' => 'select', 'name' => 'select_name', 'label' => 'select', 'caption' => 'Caption text', 'required' => 'n', 'default' => array('0' => 'prop0', '1' => 'prop1', '2' => 'prop2'), ), 'checkbox' => array( 'type' => 'checkbox', 'name' => 'checkbox_name', 'label' => 'checkbox', 'caption' => 'Caption text', 'required' => 'n', 'default' => '', ), 'images_one' => array( 'type' => 'images', 'name' => 'images_one', 'label' => 'Images1', 'caption' => 'Caption text', 'required' => 'n', 'default' => '', ), 'images_two' => array( 'type' => 'images', 'name' => 'images_two', 'label' => 'Images2', 'caption' => 'Caption text', 'required' => 'n', 'default' => '', ), 'map_one' => array( 'type' => 'map', 'name' => 'map_one', 'label' => 'map1', 'caption' => 'Caption text', 'required' => 'n', 'default' => '', ), 'map_two' => array( 'type' => 'map', 'name' => 'map_two', 'label' => 'map2', 'caption' => 'Caption text', 'required' => 'n', 'default' => '', ), ), ); $spAdminMainMenu->create($args); ?> |
Дочерняя страница
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
<?php $spAdminSubMenu = new SP_Framework_Admin_Meta_Box(); $args = array( 'type' => 'sub', 'parent_slug' => 'themes.php', 'page_title' => 'Page Title', 'menu_title' => 'My Sub Page', 'capability' => 'manage_options', 'menu_slug' => 'my_sub_page', 'validate' => 'y', 'sanitize' => 'y', 'fields' => array( 'text' => array( 'type' => 'text', 'name' => 'text_name', 'label' => 'text', 'caption' => 'Caption text', 'required' => 'n', 'default' => '', ), 'number' => array( 'type' => 'number', 'name' => 'number_name', 'label' => 'number', 'caption' => 'Caption text', 'required' => 'n', 'default' => '', ), 'textarea' => array( 'type' => 'textarea', 'name' => 'textarea_name', 'label' => 'Some Textarea', 'caption' => 'Caption text', 'required' => 'n', 'default' => 'some text', ), 'select' => array( 'type' => 'select', 'name' => 'select_name', 'label' => 'select', 'caption' => 'Caption text', 'required' => 'n', 'default' => array('0' => 'prop0', '1' => 'prop1', '2' => 'prop2'), ), 'checkbox' => array( 'type' => 'checkbox', 'name' => 'checkbox_name', 'label' => 'checkbox', 'caption' => 'Caption text', 'required' => 'n', 'default' => '', ), 'images_one' => array( 'type' => 'images', 'name' => 'images_one', 'label' => 'Images1', 'caption' => 'Caption text', 'required' => 'n', 'default' => '', ), 'images_two' => array( 'type' => 'images', 'name' => 'images_two', 'label' => 'Images2', 'caption' => 'Caption text', 'required' => 'n', 'default' => '', ), ), ); $spAdminSubMenu->create($args); ?> |