Intereting Posts
как захватить первую ссылку в сообщении … и, конечно, назовите ее Как узнать, включено ли событие в PHP? Как настроить набор полей плагина? WP_Query: сообщения по сообщениям из идентификаторов из массива? Я хочу добавить членство на свой сайт, любые плагины, которые будут совместимы Постоянная ссылка для конкретного имени страницы Мой пользовательский get_the_excerpt () не может получить отрывок из ID Как отображать плагины WordPress на обычном веб-сайте (без WordPress)? Добавление пользовательских полей для Img в сообщениях Как вы создаете персонализированные элементы типа публикации, автоматически удаляя элементы через 3 месяца после публикации? Как изменить название страницы 404 AJAX Загруженный глоссарий, как и результаты поиска со ссылками на другие записи из пользовательской таблицы Как я могу установить другое конкретное изображение заголовка на каждой странице? добавлять стили, если пользовательский заголовок был включен Проблема WordPress и IPN

Как обновить пользовательский вариант блога?

Я хотел обновить пользовательский вариант блога, созданный через настройки Api, используя функцию update_blog_option . Я создал этот код.

  $country_base = get_blog_option($blog_id, 'mytheme_options');//retrieve all options $country_base['country_base'] = $the_country; $currency_unit = get_blog_option($blog_id, 'mytheme_options');//retrieve all options $currency_unit['currency_unit'] = $d_currency; update_blog_option($blog_id, 'mytheme_options', $country_base); update_blog_option($blog_id, 'mytheme_options', $currency_unit); 

Тем не менее, его не работает .. Есть ли способ обновить пользовательский вариант блога?

Solutions Collecting From Web of "Как обновить пользовательский вариант блога?"

В соответствии с Codex on update_blog_option :

Переключается на указанный идентификатор блога, запускает update_option (), а затем восстанавливается в текущий блог. Если значение $ refresh истинно, оно обновит данные блога.


Не тестировалось, но я думаю, что ваша проблема заключается в том, чтобы обновлять элементы массива, а не все:

 $the_options = get_blog_option($blog_id, 'mytheme_options');//retrieve all options $the_options['country_base'] = $the_country; $the_options['currency_unit'] = $d_currency; update_blog_option($blog_id, 'mytheme_options', $the_options); 

Я думаю, что лучше всего switch_to_blog($id); и использовать регулярные функции как add_option (), get_option (), update_option (). Когда вы закончите, вам лучше использовать restore_current_blog(); для возврата назад.