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

Я хотел обновить пользовательский вариант блога, созданный через настройки 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(); для возврата назад.