更新复杂`wp_options`对象中的特定键值

时间:2013-12-08 作者:Brian

这应该很容易,但我找不到任何人的参考点!

我有一个选择wp_options 表,需要通过update_option(). 我只是找不到正确的语法来执行类似以下更新密钥的操作object_key 在选项中my_plugin_settings 在我的wp_options 表格:

update_option(\'my_plugin_settings[object_key]\',\'new value\');

如何正确完成?

2 个回复
SO网友:Brian

抱歉,太密集了,您需要抓取对象,覆盖要设置的密钥,然后将更新的对象另存为新选项:

$my_plugin_settings = get_option(\'my_plugin_settings\');
$my_plugin_settings->object_key = \'new_value\';
update_option(\'my_plugin_settings\', $my_plugin_settings);

SO网友:Mohamed Omar

不更新键,而是将整个选项组作为一个数组,然后更新所需的键,就像普通数组编辑一样,然后更新整个选项组。

$option_group = get_option(\'group_name\');

$option_group[\'option_to_update\'] = \'new value\';

update_option( \'group_name\', $option_group );

结束

相关推荐

Options page for widget

我开始开发一个只需要几个选项的插件。但随着时间的推移,设置的数量不断增加,我想将其中的大部分移动到一个单独的页面。我已经看过很多关于选项页面和小部件的教程,但我找不到一个解释如何为特定小部件创建选项页面的教程。如何做到这一点?我打算只保留几个会影响单个实例的设置,其余的将是全局设置,并在选项页面上。