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:

    [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.

1 Answer 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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.