更新WordPress wp_Options中的值

时间:2013-12-01 作者:user1001176

我正在尝试修改一个插件,其中我需要更新wp\\u options中的一个值,该值有多个值。

我的option_namews_mem_options

以及

option_value 具有格式中的值

s:20:"pro_sp_email_subject";s:36:"Thank You! (instructions for access)";s:20:"mem_email_message";s:309:"Thanks %%first_name%%!

%%item_name%%

Transaction ID: %%txn_id%%
Charges today: $%%amount%%

Your order can be retrieved here:
%%sp_access_url%%
( link expires in %%sp_access_exp%% )

If you have any trouble, please feel free to contact us.

Best Regards,
Don't Just Watch TV, Participate!";s:120:"mem_coupon_codes";s:66:"CHRISTMAS-25|25%|01/01/2021
100%OFF|100%
SAVE-10|10%
dumpme|10%";s:15:"mem_default_tax";s:4:"0.0%";s:13:"mem_tax_rates";
如何向添加更多值

s:120:"mem_coupon_codes";s:66:"wow-25|25%|01/01/2021
    100%OFF|100%
    now-10|10%
    dumpme|10%";

2 个回复
SO网友:s_ha_dum

您所看到的是序列化数据——正如@Rarst所指出的,可能是多个位的序列化数据。这个Options API 将自动序列化和取消序列化,因此您只需执行以下操作:

$data = get_option(\'optionkey\');
// $data will be unserialized into whatever data type it was originally, object, array, etc
// manipulate your data with ordinary PHP object and array techniques
update_option(\'optionkey\',$data);
参考http://codex.wordpress.org/Function_Reference/get_option
http://codex.wordpress.org/Function_Reference/update_option

SO网友:Ali Hashemi

如果您有权运行SQL查询,则可以选择option_value 您想更改并用新的option_value 通过运行SQL查询。

结束

相关推荐

为什么`wp_options`表没有`autoload`的索引?

WordPress提供的每个页面的开头都有一个MySQL调用来获取选项:SELECT option_name, option_value FROM wp_options WHERE autoload = \'yes\'; 因为上没有索引autoload 列,MySQL必须查找所有行。我还看到了this answer 表示即使有指数,也不会有业绩提升。在我的应用程序中,我使用了许多瞬态值作为会话替换。他们工作得很好,我有自己的垃圾收集程序。我注意到wp_options 表,我的瞬态值(以_tran