WP-CLI v0.19.0 發行説明

Wpcli logo

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

文章目錄



發表評論

發表回覆

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