Редактировать: вот более простой пример.
Использует Garland независимо от настроек темы. Обратите внимание, что это также переопределяет настройки темы администратора.
function MODULENAME_init(){
global $custom_theme;
$custom_theme = 'garland';
}
Редактировать: глобально меняется.
И если вы хотите изменить настройку темы в базе данных, а не просто на текущей странице, вот как:
// Changes the theme to Garland
variable_set('theme_default', 'garland');
// Changes only the administration theme to Garland
variable_set('admin_theme', 'garland');