# WP-CLI  v1.4.0  發行說明

*Published:* 2017-10-17
*Author:* 殼殼蟲

釋出日快樂！

我們很高興為您帶來WP-CLI[3](#4440da54) 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
&lt; http://wordpress-develop.dev
&gt; https://wordpress-develop.dev
wp_options.option_value:2
&lt; http://wordpress-develop.dev
&gt; https://wordpress-develop.dev
+------------+--------------+--------------+------+
| 表         | 列          | 替換           | 型別  |
+------------+--------------+--------------+------+
| wp_options | option_value | 3            | PHP<sup class="fn" data-fn="a5fd1ab8"><a href="#a5fd1ab8" id="a5fd1ab8-link">4</a></sup>  |
+------------+--------------+--------------+------+
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[5](#0a15158d)寫入`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[1](#c06ee4db)返回程式碼\[#40\]。
- `package uninstall`： 
    - 解除安裝時刪除儲存庫條目\[#37\]。
- `plugin install`： 
    - 跳過來自GitHub[2](#cdb0b6f9)歸檔釋出/標記的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

### 名詞解釋

1. Composer：PHP 的依賴管理工具 [↩︎](#c06ee4db-link)
2. GitHub：全球最大的程式碼託管和協作開發平臺 [↩︎](#cdb0b6f9-link)
3. WP-CLI：WordPress 的命令列管理工具 [↩︎](#4440da54-link)
4. PHP：WordPress 核心使用的服務端程式語言 [↩︎](#a5fd1ab8-link)
5. WXR：WordPress XML 匯出檔案格式 [↩︎](#0a15158d-link)
<!-- WP Chinese Converter Full Page Converted. Target Lang: zh-tw -->