在我们的开发过程中,每个开发人员都有几个相同主题的分支。主题分支位于不同的目录名中,因此get_theme_mod()
, get_option("stylesheet")
如果我们出于某种原因(客户演示)被迫激活除“master”之外的另一个主题分支,则可以返回不同的值。
这使得我们不得不重新配置菜单、小部件、定制器mod等。
在我们的例子中,主题mod在各个分支之间需要不同是非常罕见的,所以我想get_theme_mod()
始终访问相同的mods阵列。
显而易见的解决方案似乎是”pre_option_stylesheet
“过滤器是主题代码库的标准部分,但我不确定它是否会有任何意外的副作用。四处搜索,看起来这个选项几乎只在wp-includes/theme.php
.
Q: 是“pre_option_stylesheet
“过滤到这里的方式?或者你能想到其他什么吗?”?