WP-CLI v1.4.0 發行說明

Wpcli logo

釋出日快樂!

我們很高興為您帶來WP-CLI v1.4.0。在短短兩個月內,我們已經合併了來自42位貢獻者的308個拉取請求。

新面孔

您可能已經注意到專案中出現了一些新面孔。這是我們的貢獻者團隊:

  • Martin(@gitlost)住在愛爾蘭的都柏林。看看他對wp db searchwp search-replace --log(見下文)的工作。
  • Siddharth(@Sidsector9)居住在印度的浦那。他對wp doctorwp profile的改進將很快在您附近的釋出中提供。
  • Takayuki(@miya0001)基地位於日本的京都。他一直在整個專案上進行了許多改進;你永遠不知道他的下一個拉取請求會修復什麼。

他們已經對專案產生了驚人的影響。請在有機會的時候傳達您的感謝。

日誌搜尋替換轉換

如果您曾經想要檢視wp search-replace的轉換過程,現在您可以了!

使用wp search-replace --log來顯示轉換過程,或者使用wp search-replace --log=transformations.log將轉換儲存到檔案[#35,#39]:

$ wp search-replace 'http://' 'https://' --log
wp_options.option_value:1
< http://wordpress-develop.dev
> https://wordpress-develop.dev
wp_options.option_value:2
< http://wordpress-develop.dev
> https://wordpress-develop.dev
+------------+--------------+--------------+------+
| 表         | 列          | 替換           | 型別  |
+------------+--------------+--------------+------+
| wp_options | option_value | 3            | PHP  |
+------------+--------------+--------------+------+
Success: Made 3 replacements.

它在彩色中更加美麗。檢視此ASCIICinema影片,以獲得全部榮耀。

注意:wp search-replace在記錄轉換時速度要慢得多,所以請明智地使用它。

檢視註冊的影像尺寸

上傳新影像需要很長時間嗎?您可能註冊了太多的影像尺寸!

主題和外掛都使用add_image_size()[ref]來定義它們在模板中希望使用的影像尺寸的名稱。對於每個註冊的具有硬裁剪的影像尺寸,WordPress必須在上傳時建立裁剪版本。有了數十個影像尺寸,上傳影像可能需要數十秒鐘。

使用wp media image-size來檢視所有註冊到WordPress的影像尺寸[#36,#37,#39,#49]:

$ wp media image-size --format=count
55

55太多了!

v1.4.0中的其他內容

新和顯著的

  • wp cli has-command:檢測命令是否已註冊[#4349]。
  • wp site (mature|unmature|public|unpublic):管理站點的maturepublic狀態[#63]。
  • wp * (pluck|patch):獲取和修改選項和meta中的序列化資料[#24,#65]。
  • wp user (spam|unspam):將使用者標記為垃圾郵件或非垃圾郵件[#74,#86,#90]。

命令改進

  • comment list
    • 改進了--format=count的效能[#64]。
  • core download
    • 使用--skip-content來下載WordPress而不包括預設主題/外掛(僅限US區域)[#37,#40,#41]。
  • core update
    • 使用halt_on_error來捕捉錯誤並釋放鎖定[#38]。
  • db export
    • 在預設匯出檔名中包含Y-m-d[#36]。
  • db search
    • 適應了保留字列/表名[#40]。
    • 將預設分隔符更改為chr(1)[#46]。
    • 修復了非正規表示式情況下的匹配[#45]。
    • 透過縮短和附加上下文來減少上下文重複,如果它與下一個匹配重疊,則避免在db search中的正規表示式失敗時顯示預設分隔符[#55]。
    • 在db search中避免在正規表示式失敗時顯示預設分隔符[#56]。
  • export
    • 新增--stdout以將WXR寫入STDOUT[#13]。
    • 新增--max_file_size=-1以避免拆分匯出檔案[#12,#21]。
    • 新增--max_num_posts=<num>以限制匯出檔案中的文章數量[#15]。
  • import
    • 避免使用GLOB_BRACE以與Alpine Linux相容[#14]。
  • media import
    • 正確處理影像匯入中的查詢字串,以防止安全錯誤[#35]。
    • 新增--preserve-filetime引數以支援保留檔案修改時間[#42]。
  • media regenerate
    • 跳過非縮圖PDF和其他影像,而不是失敗[#48]。
  • package browse
    • 新增棄用通知[#36]。
  • package install
    • 支援與儲存庫名稱不同的軟體包名稱[#31]。
  • package (install|uninstall)
    • 僅在設定時包含Composer返回程式碼[#40]。
  • package uninstall
    • 解除安裝時刪除儲存庫條目[#37]。
  • plugin install
    • 跳過來自GitHub歸檔釋出/標記的ZIP重新命名[#45]。
  • plugin list
    • all_plugins filter包裝get_plugins()的所有用途[#31]。
    • 在列出已安裝的外掛時包括object-cache.php之類的外掛[#55]。
  • plugin search
    • 只在--format=table時顯示分頁訊息[#56]。
  • scaffold child-theme
    • 在搭建子主題時將空格轉換為下劃線[#40]。
  • scaffold plugin
    • package-lock.jsonyarn.lock新增到distignore模板中[#57]。
  • scaffold plugin-tests
    • bin/install-wp-tests.sh中使用$TMPDIR來允許臨時目錄覆蓋[#39]。
    • bin/install-wp-tests.sh中使用最新的測試庫分支,並在使用2位數WP版本時始終獲取最新的major release[#35]。
    • 在搭建的.travis.yml中刪除XDebug以提高效能[#49]。
    • 在執行bin/install-wp-tests.sh之前執行phpunit時改進錯誤訊息[#55]。
    • 呼叫phpcs時顯示進度[#64]。
    • 在搭建的GitLab配置中新增PHP 7.0和7.1[#68]。
  • scaffold (post-type|taxonomy)
    • 透過內部化Doctrine庫來增強複數形式[#54,#58,#59]。
  • search-replace
    • 新增esc_sql_ident()函式以轉義列/表名[#23]。
    • 新增--regex-delimiter引數以及對--regex-flags引數的驗證[#28,#29,#30]。
    • 新增--report標誌,以便可以使用--no-report來抑制報告;--report-changed-only標誌選項僅報告已更改的欄位[#32]。
    • 在正規表示式失敗時避免顯示預設分隔符[#40]。
  • site delete
    • 防止在multisite上刪除根站點,WordPresscore不允許[#73]。
  • user import-csv
    • 允許從STDIN匯入CSV[#100]。

對本版本的貢獻者(總共42位): aaemnnosttv, AaronRutley, ako80218, anhskohbo, atimmer, BhargavBhandari90, danielbachhuber, desrosj, diggy, domantasg, drzraf, eliseferguson, ethanclevenger91, Flimm, fumikito, GaryJones, gitlost, goldenapples, hearvox, Ippey, javorszky, jdub233, johnbillion, kurudrive, Lewiscowles1986, mimosafa, mitchelldmiller, mitraval192, miya0001, n8finch, nameherocom, nextgenthemes, ryotsun, schlessera, shadyvb, Sidsector9, stevegrunwell, szepeviktor, takezou, Umangvaghela, waviaei, wp-make-coffee

文章目錄



發表評論

發表回覆

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