哪个WordPress选项存储当前活动主题?

时间:2021-04-02 作者:Álvaro Franz

我一直认为当前主题保存在;“模板”;选项

但从内部看;“机密”;/wp-admin/options.php 区域,我看到其他相关选项。

总共有三种:

在我的WP安装中,所有这三个模板都具有完全相同的值。我想知道这些选项中的每一个真正做什么,以及哪一个存储了WP在加载模板时使用的实际当前主题名称。

作为一个问题,这似乎没什么用,但关键是我是;“正在学习”;WP架构,这是当前道路上的一个混淆点。

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

所有这些选项实际上都指向活动主题,但不同之处在于每个选项中存储的值:

选项templatestylesheet 两者都存储活动主题文件夹的名称,例如。twentytwentyone 对于Twenty Twenty-One 主题但如果你用的是儿童主题,那么stylesheet 将是子主题文件夹的名称,例如。twentytwentyone-child.

  • current_theme 另一方面(是或似乎是不推荐使用的选项),它在站点上存储活动主题的名称,例如。Twenty Twenty-One.

    此选项用于get_current_theme() (已弃用的函数)和名为mods_<theme name> (参见get_theme_mods()).

    请注意,我的站点上没有此选项(WordPress 5.7的默认安装),但如果我有此选项,那么该值将与wp_get_theme()->get( \'Name\' ) 返回。

  • 相关推荐

    在多个环境中同步插件设置(wp_options表)

    你们如何处理数据库更改,尤其是设置(wp\\u选项)?我在寻找类似的东西,有一个JSON文件(或类似于Laravel的迁移文件)和设置,我可以在部署后运行。例如,安装WooCommerce后,我有一个列表,其中包含我要立即使用和导入的默认设置(预设)。但一旦我添加了一个新的功能或插件,我就可以跨多个环境迁移这些设置。如果JSON文件(或设置文件)是基于环境的,那就太酷了。所以我可以在本地使用测试支付方式设置,在生产中使用实时设置。只需在我的部署脚本中运行wp migrate options之类的命令,即可