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

文章目錄



發表評論

發表回覆

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