I tried drush disable theme-name and afterwards drush enable theme-name, but it didn't work.

How do you change theme with Drush?


Commands to be used in theme using drush :

theme-enable        => pm-enable
theme-disable       => pm-disable
theme-info          => pm-info
theme-list          => pm-list --type=theme
theme-list-enabled  => pm-list --type=theme --status=enabled
theme-set-default   => vset theme_default
theme-set-admin     => vset admin_theme
theme-status        => status theme
|improve this answer|||||
  • 1
    This only applies to Drupal 6 and 7. – Gogowitsch Oct 3 '17 at 11:04
  • 1
    I didn't find this worked, I had to then also do this: drush vset theme_default THEMENAME and because I had errors relating to my theme not being active, I couldn't access the set default through the admin pages (article I read here: pixelthis.gr/blog/drush-enable-theme-and-set-default) – ja_him Sep 18 '18 at 15:07

For Drush 9.5.2 and Drupal 8.6.5 I use the following:

drush theme:uninstall THEME_MACHINE_NAME
drush theme:enable THEME_MACHINE_NAME
drush config-set system.theme default THEME_MACHINE_NAME
|improve this answer|||||
  • 2
    This should have more upvotes. You're the only one that answered the question. – Christia Apr 28 '19 at 8:51
  • 1
    I agree to @Christia. – Pupil Nov 15 '19 at 11:23
  • 1
    Best answer. And if you want to set the admin theme, you can replace "default" with "admin" in the third line. – Kelley Curry Feb 3 at 21:29

With Drush 7 and 8, it is no longer necessary to be so verbose. If you want to enable a theme use the alias:

drush en your-theme-name
drush dis your-theme-name

For example:

drush en seven
drush dis bartik

You may want to clear your caches after enabling or disabling themes. For more information please see: DrushCommands.com

|improve this answer|||||
  • 1
    For a theme, it is usually not enough to just enable it. You also have to set it as a default. In Drupal 8, the command is this: drush config-set system.theme default NAME_OF_YOUR_THEME – Gogowitsch Oct 3 '17 at 11:04
  • The question is how to change the theme. If there is already a default, you can't change it until you can set another one as default, and this does not answer that. – Christia Apr 28 '19 at 8:49

drush dis or drush disable is not valid in Drupal 8 anymoreb And it's equivalents in Drupal 8 is

drush pm-unistall THEME_MACHINE_NAME
drush pm-unistall MODULE_MACHINE_NAME
|improve this answer|||||
  • This won't work on a theme set as default. – Christia Apr 28 '19 at 8:52

drush config-set system.theme default THEME-NAME

|improve this answer|||||

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.