Intereting Posts
Просмотрите исходный код стороннего плагина? Добавьте drop down в виджет, если он находится в определенной области Изменение постоянных ссылок для настраиваемого типа сообщений на основе таксономического термина wordpress 3.0 json issue HowTo: Добавить обертку в короткий заголовок столбцов? delete_user_meta для пользователя в spesific group Воссоздание иерархии таксономий для выпадающего меню формы? За исключением необработанного SQL, могу ли я запросить несколько метаданных вложений, имеющих данный массив? Добавить пользовательскую таксономию под названием категории Ссылка категории перенаправляется на страницу настраиваемого шаблона вместо index.php? Резервные сообщения WordPress, основанные на мета-поле Как сделать структуру меню с сохранением структуры архива Могу ли я перейти на wordpress.org и по-прежнему включаться в качестве любимого блога wordpress.com? Использование WP_Http для публикации данных в Webservice без блокировки сценария вызова Переопределить orderby для создания списка пользователей по пользовательскому meta_value

API настроек – добавление полей настроек динамически?

Можно ли динамически добавлять поля настроек ?

У меня есть собственный генератор параметров параметров настроек, как в теме Oenology Chip Bennet, все работает отлично, но я не могу найти способ создания динамических полей.

Вот как я добавляю поля параметров.

1. Сначала я описываю все поля:

function my_options() { $options = array( array( 'id' => '1', 'title' => '1', 'type' => 'foo', 'description' => 'bar', ), array( 'id' => '2', 'title' => '2', 'type' => 'foo', 'description' => 'bar', ), ); return $options; } 

2. Затем я создаю поля:

 foreach(my_options() as $field) { add_settings_field( $field['id'], $field['title'], "something", "else", "goes", "there" ); } 

Затем выполните:

  <?php $opts = get_option('my_theme_settings_api'); var_dump($opts); ?> 

Возвращает все поля.

Но что если хотите генерировать некоторые из полей «на лету», например. основанный на каком-то другом массиве, точно так же:

 function my_options() { // $myarray = some array of elements taken from different source, like json data from other website etc. $count = 0; foreach($myarray as $something) { $count++; $options[] = array( 'id' => 'something'. $count, 'title' => $something['title'], 'type' => 'type', 'desription' => $something['description'], ); return $options; } 

Затем я получаю поля, отображаемые с помощью do_settings_sections (), но я не могу их сохранить на страницах администратора, и когда я делаю var_dump($opts); как и в примере выше, этих опций там не существует.

Любые подсказки?

Solutions Collecting From Web of "API настроек – добавление полей настроек динамически?"