我一直认为当前主题保存在;“模板”;选项
但从内部看;“机密”;/wp-admin/options.php
区域,我看到其他相关选项。
总共有三种:
在我的WP安装中,所有这三个模板都具有完全相同的值。我想知道这些选项中的每一个真正做什么,以及哪一个存储了WP在加载模板时使用的实际当前主题名称。
作为一个问题,这似乎没什么用,但关键是我是;“正在学习”;WP架构,这是当前道路上的一个混淆点。
最合适的回答,由SO网友:Sally CJ 整理而成
所有这些选项实际上都指向活动主题,但不同之处在于每个选项中存储的值:
选项template
和stylesheet
两者都存储活动主题文件夹的名称,例如。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\' )
返回。