釋出日快樂!
我們很高興為您帶來 WP-CLI v1.4.0 。在短短兩個月內,我們已經合併了來自 42 位貢獻者的 308 個拉取請求。
新面孔
您可能已經注意到專案中出現了一些新面孔。這是我們的貢獻者團隊:
- Martin(@gitlost) 住在愛爾蘭的都柏林。看看他對
wp db search
和wp search-replace --log
(見下文) 的工作。 - Siddharth(@Sidsector9) 居住在印度的浦那。他對
wp doctor
和wp 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)
:管理站點的mature
和public
狀態 [#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.json
和yarn.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
發表回覆