如何更新嵌套选项?

时间:2019-08-14 作者:yarek

我使用此命令获取ez-toc settings->auto\\u insert\\u post\\u type的值

wp eval "print_r(get_option(\'ez-toc-settings\')[\'auto_insert_post_types\']);"
这会打印出正确的值:

Array
(
    [post] => post
    [page] => page
)
现在,我尝试对其进行修改,以便只使用“post”值:

wp eval "update_option(\'ez-toc-settings auto_insert_post_types\', array(\'post\'));"
事实上我不知道how to update a key value within a nested option.

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

wp option 你所需要的一切。看见wp option patch 特别是。

更新选项中的嵌套值。

获取嵌套选项值:

$ wp option pluck ez-toc-settings auto_insert_post_types
设置嵌套选项值(使用数组):

$ wp option patch update ez-toc-settings auto_insert_post_types \'{"post":"post"}\' --format=json

相关推荐

运行wp core安装时,wp-cli静默失败,错误为255

在Docker容器(circleci/php:最新)中工作,我有点难以使用wp cli。当我尝试跑步时wp core install 我收到一个带有255个退出代码的无声故障。我启用了--debug,希望获得更多信息,但不幸的是,我只能看到它在读取wp config后停止。php。circleci@142b5627c098:~/wordpress$ wp core install --url=example.com --title=\"Example\" --admin_user=admin --admi