清空主题缓存
info 文件被缓存在数据库中(不一定是数据库,反正是缓存了——译者注),所以对这个文件的变更,Drupal 是没有感知的。如果你新增了 tpl.php 文件,或者覆盖了新的主题方法,那么你需要清空主题缓存才能让这些变更生效。
不要把这个缓存和主题注册表混淆了。要清理缓存,按照如下步骤进行:
点击Performance页面里的“Clear all caches”按钮。注意这个按钮会清空所有的缓存,其中不只是主题缓存。如果你的站点有很多页面或者很大流量,你可能希望用下面的其他办法只清除主题缓存。
Drupal 7 “Administration > Configuration > Development > Performance”(admin/config/development/performance)。
Drupal 6 “Administer > Site configuration > Performance” (admin/settings/performance)。
其他办法:
Admin menu在Home图标下面有一个清空缓存的按钮。
Devel project中的Devel Block模块提供了一个”Empty cache”的连接。
D7中的drupal_theme_rebuild或者D6中的drupal_rebuild_theme_registry API 函数。
有些主题(Zen, Fusion等)在每个页面提供了一个复选框来重建主题缓存,带有漂亮的警告来提示你不要忘记关闭这东西。
Drush提供了一个命令:drush cc theme-registry.
The Magic Module有一个设置”Rebuild Theme Registry on Page Reload”(在页面重新载入时重建主题注册表)可以用于任何主题。
浏览主题选择页也会清空.info文件缓存
如果上面的办法都失败了,还可以尝试清空全部缓存。