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文件缓存
-
如果上面的办法都失败了,还可以尝试清空全部缓存。
文章来源于互联网:清空主题缓存