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件のコメント
コメントは受け付けていません。