WP-CLI v0.19.0 發行説明

2015 年對於 WP-CLI 來説是一個令人興奮的時刻。 WP-API 距離 2.0-beta1 僅有幾天,帶來了一個強大的 WordPress 新接口。不久的將來,我們將開始探索 WP-CLI 如何在內部使用 WP-API 。如果一切順利,WP-CLI 可能會在 1.0.0 發佈之前再發佈一個 0.x.0 版本。

插件腳手架

wp plugin scaffold是開始創建下一個 WordPress 插件的絕佳方式。它自動化了許多程序步驟,你可能會忘記做,或者需要從其他插件中複製和粘貼。 v0.19.0 引入了以下改進:

  • bin/install-wp-tests.sh將使用 cURL 或 wget,取決於哪個可用。該腳本也更加容錯。
  • 使用--dir=<path-to-dir>參數將你的新插件腳手架到任意目錄 (例如 mu-plugins 或主題文件夾) 。
  • 對於自定義項目,使用--activate-network標誌在創建後網絡激活插件。
  • 生成一個 Gruntfile,具有兩個有用的任務:grunt readme從你的readme.txt構建README.md,和grunt i18n創建.pot文件。
  • 默認的.travis.yml增加了最大測試的 PHP 版本到 5.5,更加智能地生成構建矩陣,並更改了在構建失敗時只向開發人員發送電子郵件通知的首選項。

v0.19.0 的其他更改

增強功能:

  • wp option list列出所有選項,或根據模式搜索特定選項。使用--format=total_bytes來獲取匹配選項的總字節數。
  • 對於wp search-replace,使用--all-tables標誌來執行對數據庫中所有表的替換。在 0.17.0 中,我們改變了wp search-replace的行為,隻影響註冊到$wpdb的表。這個新標誌允許用户選擇所有表。
  • 當創建子主題時,父主題的樣式表將被加載,而不是通過@import加載。
  • 添加wp core language update命令以更新語言文件。
  • wp scaffold post-type添加--dashicon參數,用於指定文章類型的圖標。
  • wp scaffold _s添加--sassify參數,以下載_s的 SASS 版本。
  • MySQL 二進制命令以--no-auto-rehash執行,從而在較大的數據庫上獲得顯著的性能提升。
  • 在導出時,明確標識具有缺少父項的分類術語,以便更容易修復。
  • 當更新選項或文章/用户/評論元數據時,如果提供的值與存儲的值相同,成功消息會指示這一點。
  • wp post term list添加--format=ids
  • wp media regenerate添加--skip-delete標誌。這對於可能已鏈接到文章內容中的縮略圖的網站非常有幫助。跳過刪除可以防止圖像引用的破壞。
  • 為任何後命令執行任務添加了after_invoke鈎子。
  • wp site list中支持按站點值進行過濾。
  • wp site添加了歸檔/取消歸檔、激活/停用和垃圾郵件/非垃圾郵件子命令。
  • wp theme updatewp plugin update的輸出中添加了摘要表格。這使得在一次更新多個主題或插件時更容易解析最終結果。
  • 在多站點上,用户創建通過wpmu_validate_user_signup()wpmu_create_user()運行,執行多站點特定的驗證規則。
  • 在導入時,定期清除對象緩存以防止過多的內存使用。
  • 每晚的構建都附帶校驗和。

錯誤修復:

  • 引入WP_CLIUtilsget_flag_value()輔助函數,以修復 WP-CLI 中的系統性問題。詳細信息請閲讀此問題。
  • 當為命令指定無效的類時,提供人性化錯誤。之前的行為是致命錯誤。
  • 在測試 WP-Cron 時,正確設置sslverify參數。
  • 如果導入文件的處理過程返回WP_Error,導入程序將引發硬錯誤。create_author_mapping_file()使用WP_Error來報告需要更新作者映射文件。然而,在導入 WXR 文件目錄時,先前的邏輯使用WP_CLI::warning()意味着第二個文件將使用第一個的作者映射文件,這應該已經被編輯。
  • 在導出時,評論元值被包裹在 CDATA 標記中。
  • wp core multisite-installwp core multisite-convert將正確包括define( 'WP_ALLOW_MULTISITE', true );常量。
  • --url參數尊重 https 方案。
  • wp post term list為無效的分類顯示錯誤。
  • WP_CLI::error()尊重$exit參數。
  • 當為wp core download提供不正確的版本或區域設置時,提供人性化錯誤。之前的行為是致命錯誤。
  • wp cron event schedule尊重<next-run>參數。
  • 未安裝父主題的情況下不允許激活子主題。
  • 主題基於樣式表值而不是模板啓用網絡功能。由於這個錯誤,以前無法在網絡上啓用子主題。

您可以在 Github 上查看所有已解決問題的完整列表。

本版本的貢獻者:2ndkauboy,acusti,bobbywalters,bmackinney,danielbachhuber,francescolaffi,heiglandreas,hirozed,jeichorn,johnbillion,joshbetz,jpry,keeth,mavin,morganestes,mwithheld,nyordanov,rodrigoprimo,sebastiaandegeus,szepeviktor,wrnx,yivi

文章目錄



發表評論

發表回覆

您的郵箱地址不會被公開。 必填項已用 * 標註