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 update
和wp 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-install
和wp 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
發表回覆