Answers:
$ refresh:是否从数据库中重新加载主题列表。默认为FALSE。
当前可用主题的关联数组。键是主题的机器名称,值是具有以下属性的对象:
使用path_to_theme获取活动主题。
它可以指向活动主题或处理主题实现的模块。例如,在主题调用的范围内调用时,将取决于在何处处理主题函数。如果从模块实现,它将指向该模块。如果从活动主题实施,它将指向活动主题。当在主题调用范围之外调用时,它将始终指向活动主题。
数据实际上保存在表的完全相同的位置system
。我找不到要检查的现有功能(尽管某处可能有一个功能),但这应该在紧要关头做:
function theme_exists($theme_name) {
$themes = list_themes();
return isset($themes[$theme_name]) && $themes[$theme_name]->status == 1;
}
theme_exists
只是为了避开主题系统的任何可能问题而调用该函数