在 Drupal 7 中更改主题的 drush 命令是啥?

Posted

技术标签:

【中文标题】在 Drupal 7 中更改主题的 drush 命令是啥?【英文标题】:What is the drush command to change a theme in Drupal 7?在 Drupal 7 中更改主题的 drush 命令是什么? 【发布时间】:2011-06-11 06:15:34 【问题描述】:

在 Drupal 7 中更改主题的 drush 命令是什么?

drush theme disable theme_name
drush theme enable theme_name

不工作。

【问题讨论】:

请注意,如果以下答案都不适合您,那么您可能使用的是非常旧的 drush 版本(可能是 2.0),这是您在使用 'sudo apt-get 安装 drush 时得到的在某些系统上安装 drush'。 【参考方案1】:

Drupal / Drush 8

variables 表已被 Drupal 8 中的config 表替换,因此 drush 命令vset 将不再起作用。对于 Drupal8/Drush8,使用以下设置默认主题:

drush config-set system.theme default THEME_NAME

以及以下设置管理主题:

drush config-set system.theme admin THEME_NAME

【讨论】:

【参考方案2】:

特定更改的 Drush 命令

drush vset theme_default THEMENAME
drush vset admin_theme THEMENAME

例如:

drush vset theme_default bird
drush vset admin_theme fly

这些将设置网站的管理主题

Drush 设置

drush status -- 列出当前的默认和管理主题

在 Drupal 7 中 - drush pml | fgrep -e Theme

【讨论】:

【参考方案3】:
drush dl theme_name

以上命令下载主题。

drush en theme_name

以上命令启用主题。 现在,要将启用的主题设置为默认主题,请使用以下命令。

drush vset theme_default theme_name

【讨论】:

【参考方案4】:

查看http://drupal.org/node/530780#comment-2513534 的评论,其中包含与主题相关的最新命令(实际上,从 3.0 开始,但它们似乎也适用于 Drush 4.x)。

禁用主题:drush -l @987654322@ pm-disable theme_name 启用主题:drush -l @987654323@ pm-enable theme_name 更换主题:drush -l @987654324@ vset theme_default theme_name 更改管理主题:drush -l @987654325@ vset admin_theme theme_name

【讨论】:

【参考方案5】:

你可以使用:

drush vset theme_default THEMENAME drush vset admin_theme THEMENAME

例如:

drush vset theme_default bluemarine 
drush vset admin_theme shiny

这些将分别设置网站的默认主题和管理主题。

当然,它们都必须启用,最好是事先启用。

检查是否按照您想要的方式设置:

drush 状态 -- 列出当前的默认和管理主题

在 Drupal 6 中 - drush pml | fgrep -e Themes -- 检查每个主题的状态 (启用、禁用等)

在 Drupal 7 中 - drush pml | fgrep -e 主题

【讨论】:

如果我想在 Drupal 8 中用 drush 设置 admin_theme,那我们该怎么做呢?我的意思是 vset 不适用于 Drupal 8 :(【参考方案6】:

要了解网站当前的主题,请移到项目根目录中,然后

drush status theme

上面的命令会告诉你当前主题设置为站点和管理员的默认设置

现在使用以下命令更改站点默认主题(使用您选择的主题名称)

drush vset theme_default garland

以上命令将把花环设为默认站点主题

现在使用以下命令更改管理员默认主题(使用您选择的主题名称)

drush vset admin_theme garland

上面的命令将把花环作为默认的管理主题

【讨论】:

【参考方案7】:

这将显示您拥有的主题:

$ drush pm-list --type=theme

输出:

包名状态版本

Core Bartik (bartik) 已启用 7.25+1-dev

Core Garland(花环)已禁用 7.25+1-dev

核心七(七)禁用7.25+1-dev

Core Stark (stark) 已禁用 7.25+1-dev

其他 ASU WebSpark Bootstrap (openasu_bootstrap) 已禁用 7.26-dev

其他 Danblog (danblog) 已禁用 7.x-1.0

其他 Danland (danland) 已启用 7.x-1.0

其他 Kalatheme (kalatheme) 已禁用 7.x-1.4

其他汉字 (kanji) 已禁用 7.x-3.5

其他响应式 Bartik (responsive_bartik) 已禁用 7.x-1.0-beta2

其他 theme700 (theme700) 启用 7.x-1.0

$ drush vset theme_default bartik

会将您的主题更改为 Bartik。

【讨论】:

以上是关于在 Drupal 7 中更改主题的 drush 命令是啥?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Drush 更改 Drupal8 管理员密码?

在drupal 7中更改管理员密码

如何在 Drupal 8 中使用 Drush 命令创建新的内容类型

sh Drupal 7 Drush View节点打印R.

如何在 ddev Drupal 8 配方中恢复 drush 版本?

PHP Drupal(6和7):以编程方式更改活动主题