WordPress Advent Calendar 2013 全部オレ 4日目のたぶん俺です。
今日は「ノウアスフィアの開墾とWordPress」を書こうと思ったのだけれどもWP-CLIの0.13がリリースされたとの投稿が目に留まったので急遽予定を変更して新鮮な内に今回のリリース内容を訳してご紹介。
WP-CLIってなんだそれ?って方は「コマンドラインから WordPress を操作する wp-cli 初級編 | dogmap.jp」とか「WP-CLIをMAMP環境で使う」とか「WP-CLIでの各種セットアップ例 – 超高速 WordPress AMI 網元」とか「wp-cliの使い方: その壱 – インストールと簡単な使い方の例 | わーどぷれすっ!」をお読みください。
グローバルconfigファイル
~/.wp-cli/config.yml
ファイルを作るとWP-CLIはどこで実行されていようともこのファイルからconfigの値を読み込みます。このグローバルconfigファイルへのパスは
WP_CLI_CONFIG_PATH
環境変数で変更できます。これはつまり、次のようにすればグローバルconfigを無効にできるということです:WP_CLI_CONFIG_PATH=/dev/null wp core install ...
以前の
--config
グローバルパラメータは非推奨になりました。configファイルでのコマンドパラメータの値の設定
さらに、コマンド毎のconfig値を定義できるようになりました。例えば、次のようなconfigファイルがあるとすると:
core install: admin_user: billy admin_email: billy@example.com
これで
wp core install
の実行時には--admin_user
と--admin_email
パラメータを渡す必要がなくなり、configファイルから読み込まれるようになります。プラグインのテストテンプレートの改善
ローカルでのプラグインのテストの設定と実行のプロセスを簡易化しました。
新しい
develop.svn.wordpress.org
リポジトリからテストライブラリを取得します。また、TravisのビルドはWordPressのGitHubミラーに依存しなくなりました。
ダウンロードの改善
まず、すべてのHTTPSリクエストがRequestsライブラリからの最新のSSL CAバンドルを利用するようになりました。これでほとんどの認証の警告が修正されているはずです。
次に、
wp core download
のタイムアウトを10分に増やしました。3つ目として、
wp core download
でのtarballの展開でtar
バイナリの代わりにPharDataクラスを使うようにしました。これにより、例えばMinGWのように、より多くの環境で動作するようになったはずです。最後に、プラグインとテーマのダウンロードがキャッシュされるようになりました。なので例えば最初の
wp plugin install bbpress
はzipをローカルに保存しますが、次にこれを実行してもzipはダウンロードされません。その他の改善
追加:
--all
フラグをwp plugin deactivate
に追加
wp comment-meta
コマンドを追加wp plugin list
とwp theme list
にフィルタリングを追加--match
と--source
パラメータをwp rewrite list
に追加--post_content
フラグをwp post generate
に追加--skip-tests
フラグをwp scaffold plugin
に追加--skip=image_resize
をwp import
に追加バグフィックス:
wp core config
でパスワードに含まれるHTMLキャラクタエスケープをしないようにしましたwp user create
で--role
パラメータを無視しないようにしましたwp rewrite structure
でリライトルールを正しくフラッシュするようにしましたwp theme delete
で使用中のテーマの削除を受け付けないようにしましたwp scaffold post-type
で正しく大文字化して生成するようにしましたwp plugin activate
ネットワークのみのプラグインが正しく有効化されるようにしましたwp shell
でプラグインが出力をバッファリングしても正しく動作するようにしましたwp core install --prompt
で--url
パラメータを正しく扱うようにしましたその他:
wp core init-tests
コマンド (削除の背景) を削除しましたWP_CLI::add_action()
がWP_CLI::add_hook()
にリネームされました(リネームの背景)解決されたイシューのフルリストはGitHubで閲覧できます。
1件のコメント
コメントは受け付けていません。