最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

wp cli - How do I update a nested option?

programmeradmin1浏览0评论

I use this command to get values of ez-toc-settings->auto_insert_post_types

wp eval "print_r(get_option('ez-toc-settings')['auto_insert_post_types']);"

and this prints out the correct values:

Array
(
    [post] => post
    [page] => page
)

Now, I try to modify that so I have only "post" value I tried with:

wp eval "update_option('ez-toc-settings auto_insert_post_types', array('post'));"

Infact I have no idea on how to update a key value within a nested option.

I use this command to get values of ez-toc-settings->auto_insert_post_types

wp eval "print_r(get_option('ez-toc-settings')['auto_insert_post_types']);"

and this prints out the correct values:

Array
(
    [post] => post
    [page] => page
)

Now, I try to modify that so I have only "post" value I tried with:

wp eval "update_option('ez-toc-settings auto_insert_post_types', array('post'));"

Infact I have no idea on how to update a key value within a nested option.

Share Improve this question edited Aug 14, 2019 at 22:34 norman.lol 3,2313 gold badges30 silver badges35 bronze badges asked Aug 14, 2019 at 13:13 yarekyarek 1274 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 1

wp option does all you need. See wp option patch in particular.

Updates a nested value in an option.


Get a nested option value:

$ wp option pluck ez-toc-settings auto_insert_post_types

Set a nested option value (with an array):

$ wp option patch update ez-toc-settings auto_insert_post_types '{"post":"post"}' --format=json
发布评论

评论列表(0)

  1. 暂无评论