How to use wp-cli.yml file?

时间:2015-06-09 作者:gdaniel

我想建立一个wp-cli.yml 但每次我运行该命令时,该文件都会被忽略。

文件应位于何处?我应该如何调用命令来使用它?

我尝试在项目的根目录中有一个文件,以及上面的文件夹。我还尝试使用以下文件名:

wp-cli.local.yml,wp-cli.yml

我试着运行一些类似于:

wp local core download
但我一直得到以下错误:

错误:这似乎不是WordPress安装。Pass--路径=path/to/wordpress 或运行wp core download.

PS: 我不确定wp cli的问题是否偏离主题,因为我看到了大量关于wp cli的问题和答案,而且我还看到有一个wp cli标记。如果这个问题离题了,请在投票前告诉我,我会删除它。

3 个回复
SO网友:Ian Dunn

TL;DR:

跑步wp version --debugwp-cli.yml 已找到,请检查ABSPATH WP-CLI设置与安装WP的目录匹配查看find_wp_root() 关于为什么会找到错误文件夹的提示,文档说:

当前工作目录内(or upwards)

。。。因此,您应该能够在父目录中使用它,而不仅仅是在您调用wp 从…起i、 例如,您应该能够在安装Core的文件夹上方的多个级别上调用它,然后从以下目录的任何位置调用它wp-cli.yml 已安装[1].

曾经是wp-cli.yml 是否包含

您可以通过运行wp version --debug

找到:Debug: Using project config: /var/www/example.localhost/wp-cli.yml (0.012s)Debug: No project config found (0.014s)ABSPATH 是否正确设置ABSPATH WP-CLI内部定义,not 你的wp-config.php

WP-CLI的内部ABSPATH 是用来查找WordPress的[2, 3], 所以如果是错的,你会得到This does not seem to be a WordPress install 错误

要知道是不是错了,你可以跑wp version --debug 从几个不同的目录中ABSPATH 输出它是否与安装Core的文件夹的实际路径匹配?

假设WP的路径为/var/www/example.localhost/web/wordpress/, 然后:

正确:Debug: ABSPATH defined: ABSPATH defined: /var/www/example.localhost/web/wordpress/ (0.013s)Debug: ABSPATH defined: /var/www/example.localhost/web/content/plugins/akismet/wordpress/ (0.019s)wp --path=foo) 将覆盖中的值wp-cli.yml.

为什么是ABSPATH 错了吗

可能有很多不同的原因导致它出错,因为这取决于文件夹结构的设置方式path 定义于wp-cli.yml, 等

ABSPATH 设置为的值find_wp_root()[4, 5, 6], 因此,您需要从这里开始进行故障排除。

你可以通读find_wp_root() 然后在脑海中逐步浏览代码,寻找线索。如果您有WP-CLIinstalled via composer, 然后您还可以编辑Runner.php 将调试输出添加到find_wp_root(), 使用Xdebug等。

在我的例子中,我为wp 那是过去的事--path 命令,该命令覆盖path 产生wp-cli.yml, 但我忘了。

SO网友:Welcher

根据docs wp cli。yml应该在您呼叫的工作目录中wp 命令。在文件中,您应该有WordPress安装的路径,该路径与文件的位置有关。

使用VVV 例如,文件结构将具有site-name 我将在其中调用“WP\\u CLI”命令的文件夹。在该目录中是htdocs WordPress文件所在的文件夹以及wp-cli.yml 包含以下内容的文件:

path: htdocs
希望这有帮助!

SO网友:Abdalla Mohamed Aly Ibrahim

对我来说就是这样

path: E:\\xampp\\htdocs\\wordpress
应将其添加到wp cli。yml位于安装wp cli的同一目录中,我在windows中使用它,因此我使用的是完整路径非相对路径

结束

相关推荐

wp-cli 0.14.1 MySQL error

我今天刚刚更新到wp cli 0.14.1,再次遇到MySQL问题。我在Windows、Wampserver和Cygwin上。当我第一次更新到最新版本(0.14.0)时,我也遇到了类似的问题,最终找到并使用了github discussion 这很可能是由于php中的“variables\\u order”。ini。我在ini文件中对此进行了注释,以强制默认使用EGPC而不是GPCS。这就解决了问题。在下一版本中提到了修复此问题。现在我已经更新到0.14.1,并且在尝试运行“wp core config…