[MULTSITE]如何更新自定义博客选项?

时间:2012-06-24 作者:Ken

我想使用函数更新通过设置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);
但是,它不起作用。。有没有办法更新自定义博客选项?

2 个回复
最合适的回答,由SO网友:brasofilo 整理而成

根据Codex on update_blog_option:

切换到指定的日志id,运行update\\u option(),然后还原到当前日志。如果$refresh为true,则它将刷新博客详细信息。

未测试,但我认为您的问题是试图更新数组的元素,而不是整个内容:

$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);

SO网友:Z. Zlatev

我想最好switch_to_blog($id); 并使用常规函数,如add\\u option()、get\\u option()、update\\u option()。完成后,最好使用restore_current_blog(); 切换回。

结束

相关推荐

Profile Field In Admin Bar

我在用户配置文件中添加了一个名为“当前状态”的字段,用户在其中填写自己的信息,如电子邮件、网站等。如何使此字段仅显示给作者,并将其显示在管理员/作者栏中,以便他们无需进入配置文件区域即可进行更新?提前感谢!