add_settings_field()

Добавляет элемент формы в область страницы настроек.

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

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);