Intereting Posts
нет темы или редактора в меню внешнего вида Поиск в соответствующей категории в wordpress Попытка выполнить функцию update_post_meta Скрыть Добавить в корзину кнопка на woocommerce Страница описания продукта определенного продукта Отображение изображений из внешних RSS-каналов? При переносе всех обратных косых черт были удалены, а специальные знаки конвертированы в html-сущности Как обновить миниатюру вариантов? MultiPostThumbnail и the_post_thumbnail cURL error 6 в области новостей, а также не будет автоматически обновляться Нужно ли мне обновлять правила перезаписи при создании нового пользователя, если вы используете собственные правила перезаписи автора? Список get_the_category в иерархическом порядке Неопределенный индекс: b в /path/file.php, относящийся к параметрам querystring хвастаться тем, что вы читаете с помощью blogroll вашего любимого блога widget wordpress Создание тегов ogp в теме На клики добавьте новый пост, чтобы перенаправить пользователя на пользовательскую страницу сначала

API настроек – как обновить параметры вручную?

Я сохраняю все свои параметры с помощью API настроек:

function registerSettings() { register_setting('XX_theme_settings', 'XX_theme_settings', 'setting_validate' ); add_settings_section('theme_options', 'Theme Options', 'theme_options_generate', 'page1' ); add_settings_field( 'XX_Option1', 'Option 1', 'text_input', 'page1', 'theme_options', 'XX_Option1' ); add_settings_field( 'XX_Option2', 'Option 2', 'text_input', 'page1', 'theme_options', 'XX_Option2' ); }; add_action('admin_init', 'registerSettings'); 

Предположим, я хочу обновить XX_Option2 вручную (не используя формы, но через PHP), как мне это сделать?

Я думал о update_option('XX_theme_settings[XX_Option2]', value) , но это не работает (?).

Это потому, что ваши параметры хранятся в виде сериализованного массива в одной строке с именем XX_theme_settings . Чтобы обновить один вариант, вам все равно нужно будет восстановить существующие настройки, изменить соответствующее значение и обновить все параметры в массиве.

Например:

 $my_options= get_option('XX_theme_settings');//retrieve all options $my_options['XX_Option2'] = 'my new value'; //amend value in array(s) update_option('XX_theme_settings', $my_options); //update option array