WP-CLI:对于开发,我如何激活本地磁盘上但没有压缩的主题?

时间:2018-08-16 作者:Belmin Fernandez

我正在开发一个WP主题,我将其称为foobar 为了这个问题。它位于/var/www/html/wp-content/themes/foobar. 目前,我正在通过wp-admin 网页和更改在我保存相应文件后立即生效,这是所需的行为。

现在,我想使用wp-cli 激活我的主题以优化部署。然而,到目前为止,我还无法做到这一点:

$ wp theme activate foobar
Error: Stylesheet is missing.
这令人困惑,因为样式表确实存在:

$ file  /var/www/html/wp-content/themes/foobar/style.css
/var/www/html/wp-content/themes/foobar/style.css: ASCII text, with CRLF line terminators
当我查看主题列表时,它不会显示foobar:

$ wp theme list
+-----------------+----------+--------+---------+
| name            | status   | update | version |
+-----------------+----------+--------+---------+
| twentyfifteen   | active   | none   | 2.0     |
| twentyseventeen | inactive | none   | 1.7     |
| twentysixteen   | inactive | none   | 1.5     |
+-----------------+----------+--------+---------+
我核实过了foobar 显示在中wp-admin 我可以通过点击按钮来激活它。激活后的主题列表foobar:

$ wp theme list
+-----------------+----------+--------+---------+
| name            | status   | update | version |
+-----------------+----------+--------+---------+
| twentyfifteen   | inactive | none   | 2.0     |
| twentyseventeen | inactive | none   | 1.7     |
| twentysixteen   | inactive | none   | 1.5     |
+-----------------+----------+--------+---------+
已搜索Githubwp-cli 问题,但找不到任何相关内容。我无法在Wordpress中主持主题。org,而不愿意压缩它,因为这会阻碍开发速度。也许我错过了一些明显的东西。

My questions:

<为什么wp-cli 看不到我的主题,但wp-admin 是吗

1 个回复
最合适的回答,由SO网友:Belmin Fernandez 整理而成

[发送至@TomJNowell,他的评论帮助我追踪问题。分享信息,以防它可以帮助其他人解决类似问题]

在我的设置中,我使用两个具有不同图像的Docker容器:

  • wordpress:4.9: wp 集装箱wordpesss:cli: wp-cli 容器wp-cli 容器访问Wordpress配置、文件等,我将它们配置为共享装载到的命名卷/var/www/html/.

    在大多数情况下,这是按预期进行的。然而,我发现卷装载/var/www/html/wp-content/themes/foobar -> (local theme dir) 仅为配置wp 容器和非wp-cli. 这就是为什么wp 命令:

    当我验证主题目录是否存在时,我只查看wp 容器和非wp-cli 正如我所设想的那样,两者都装载了相同的卷。

    有一次,我修改了docker配置并在wp-cli, 一切如期进行。

    Note: 一旦发现错误,就在多个CWD中测试了该命令,包括root(/). 每次我都收到同样的结果。

结束

相关推荐

为什么‘wp’命令在我的WP-CLI安装中不起作用?

wp cli。phar文件位于我测试wp 命令但它说这个命令不存在。当我想看看WP-CLI 与一起安装php wp-cli.phar --info 命令,如下所示:root@new-web-node:/var/www/vhosts/mywebsite.com/httpdocs# php wp-cli.phar --info OS: Linux 3.13.0-141-generic #190-Ubuntu SMP Fri Jan 19 12:52:38 UTC 2018 x86_64 She