Intereting Posts
Не удается подключиться к WP-Admin, пустое сообщение об ошибке Создание меню, содержащего категории и авторов Будущий идентификатор сообщения не отображается Портфолио и совместное использование блога: несколько файлов single.php? Как разрешить предупреждение: Отсутствует аргумент 2 для ufwp_widget_text () Как перенаправить RSS-каналы в Feedburner и сохранить постоянные ссылки? Самый простой способ запроса с помощью blog_id? Как сделать работу javascript на странице параметров темы пользовательское поле с общим количеством просмотров Facebook, комментариев и акций Флажок не будет проверяться при нажатии метки Три переменных в условных тегах Как распечатать имена меню в цикле foreach? Правила перезаписи Multisite – создание нового сайта с предварительно обработанными страницами, меню и т. Д. Как я могу перенаправить URL-адрес, чтобы включить имя пользователя wordpress?

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 настроек – добавление полей настроек динамически?"