Создавайте любое количество экранов опций на основе Custom Field Suite. Например, начните с создания группы (групп) полей, которую вы хотите включить в свой экран параметров. Обязательно установите НИКАКИХ правил размещения. Как только он будет создан, обратите внимание на идентификатор сообщения, который он использует. Затем вы можете зарегистрировать любое количество экранов опций, например: function my_cfs_options_screens ($ screen) {$ screen [] = array ('name' => 'options', 'menu_title' => __ ('Site Options'), 'page_title '=> __ (' Настроить параметры сайта '),' menu_position '=> 100,' icon '=>' dashicons-admin-generic ', // необязательно, dashicons-admin-generic по умолчанию' field_groups '=> массив ('My Field Group'), // Имя (я) группы полей CFS Field Group для использования на этой странице (также могут быть идентификаторами сообщений)); вернуть экраны $; } add_filter ('cfs_options_screens', 'my_cfs_options_screens'); Получите свои параметры следующим образом: $ value = cfs_get_option ('options_screen_name', 'cfs_field_name_from_field_group'); Вы можете настроить несколько страниц опций верхнего уровня и / или дочерних, добавив родительский аргумент при регистрации экрана: function my_cfs_options_screens ($ screen) {// Родительский $ screen [] = array ('name' => 'options', ' field_groups '=> array (' Имя моей родительской группы полей '),); // Дочерние экраны $ [] = array ('name' => 'options-nav', 'parent' => 'options', // имя родительского 'field_groups' => array ('Имя группы моих дочерних полей' ),); вернуть экраны $; } add_filter ('cfs_options_screens', 'my_cfs_options_screens'); Вы также можете использовать экраны опций CFS для установки «значений по умолчанию» для группы полей, позволяя группе полей появляться как на экране опций CFS, так и на экране редактирования публикации. Экран параметров CFS будет действовать как экран по умолчанию / резервный, а экран редактирования сообщения переопределит эти значения по умолчанию. function my_cfs_options_screens ($ screen) {$ screen [] = array ('name' => 'options', 'menu_title' => __ ('Параметры сайта'), 'page_title' => __ ('Настроить параметры сайта'), 'menu_position' => 100, 'icon' => 'dashicons-admin-generic', // необязательно, dashicons-admin-generic по умолчанию 'field_groups' => array (array ('title' => 'My CFS Field Имя группы ',' has_overrides '=> true,),),); вернуть экраны $; } add_filter ('cfs_options_screens', 'my_cfs_options_screens'); Ознакомьтесь с фильтрами cfs_options_screens_override_note_default и cfs_options_screens_override_note_override, чтобы настроить обмен сообщениями для переопределений экранов опций CFS.
Автор: Jonathan Christopher
Версия: 1.2.7
Последнее обновление: 2016-10-07 1:54am GMT