Добавляет элемент формы в область страницы настроек.
Использование
add_settings_field($page_id, $section_id, $args);
Функция может вызывается в момент событий
ds_admin_settings_init
ds_admin_settings_{page_id}_init
Пример добавления текстового поля (input) на страницу общих настроек.
add_event('ds_admin_settings_general_init', 'my_custom_field');
function my_custom_field() {
add_settings_field('general', 'settings_general', array(
'title' => __('Пример текстового поля'),
'name' => 'my_setting',
'type' => 'text',
));
}
Описание массива аргументов
$args = array(
'title' => 'Заголовок', // Заголовок
'name' => 'my_name', // Имя поля
'type' => 'select', // Тип (checkbox, select, text, textarea, radio, hidden)
'value' => '%value', // Значение (по умолчанию: %value из таблицы options)
'description' => 'Описание подсказка', // Выводится после поля
'values' => array(
array(
'title' => 'Вариант 1', // Заголовок
'value' => 1, // Значение
),
array(
'title' => 'Вариант 2',
'value' => 2,
),
),
);
add_settings_field('general', 'settings_general', $args);