wp-cli.yml
ファイルを設定しようとしていますが、コマンドを実行するたびにファイルは無視されます。
ファイルはどこにありますか。そしてそれを使うためにはどうやってコマンドを呼び出すべきですか?
プロジェクトのルートディレクトリとその上のフォルダにファイルを作成してみました。私はまた、次のファイル名を使用してみました:
wp-cli.local.yml
、wp-cli.yml
私はのようなものを実行しようとしました:
wp local core download
しかし、私は次のようなエラーが出続けます。
エラー:これはWordPressのインストールではないようです。 --path =
path/to/wordpress
を渡すか、wp core download
を実行してください。
PS: wp-cliに関する質問と回答がたくさんあるのでwp-cliの質問が話題になっているかどうかわかりません。また、wp-cliタグがあることもわかります。この質問のトピックに問題がある場合は、投票する前にお知らせください。削除します。
TL; DR:
wp version --debug
を実行するwp-cli.yml
が見つかったことを確認しますABSPATH
がWPがインストールされているディレクトリと一致することを確認してください。find_wp_root()
を見てください。ドキュメントは言う:
現在の作業ディレクトリの内側(または上方向)
... wp
を呼び出したディレクトリだけでなく、親ディレクトリでも使用できるはずです。つまり、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
は正しく設定されていますか?注:これはWP-CLIが内部的に定義するABSPATH
です。notあなたのwp-config.php
からのものではありません
WP-CLIの内部的なABSPATH
はWordPress [ 2 、 3 ]を見つけるのに使われるものです。もしそれが間違っていればThis does not seem to be a WordPress install
エラーが出ます。
間違っているかどうかを調べるには、いくつかの異なるディレクトリからwp version --debug
を実行し、ABSPATH
の出力を調べます。コアがインストールされているフォルダへの実際のパスと一致しますか?
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
が間違っているのはなぜですか?それはあなたのフォルダ構造がどのように設定されているか、wp-cli.yml
で定義されているpath
などに依存するので、それが間違っているのにはおそらく多くの異なる原因があります。
ABSPATH
はfind_wp_root()
[ 4 、 5 、 6 ]の値に設定されているので、ここからトラブルシューティングを開始する必要があります。
手がかりを探して、find_wp_root()
を読んで、そして精神的にコードをステップスルーすることができます。 WP-CLI がcomposer 経由でインストールされている場合は、Runner.php
を編集してfind_wp_root()
にデバッグ出力を追加したり、Xdebugなどを使用することもできます。
私の場合は、wp
用のBashエイリアス設定で、--path
をコマンドに渡していましたが、これはwp-cli.yml
内のpath
セットを上書きしていましたが、忘れてしまいました。
私と一緒にそれは私と一緒にこのように動作します
path: E:\xampp\htdocs\wordpress
これは、wp cliがインストールされているのと同じディレクトリにあるwp-cli.ymlに追加されるべきです。
私はウィンドウズで使うので相対パスではなくフルパスを使った