# WP-CLI v0.18.0  發行說明

*Published:* 2015-01-14
*Author:* 殼殼蟲

你好，2015年！這是新年的第一個釋出。

### 使用WP-CLI[2](#771da93a)更新WP-CLI

我們已經使WP-CLI更容易更新。如果您正在使用可寫的Phar檔案，您可以呼叫`wp cli update`來安裝最新版本。

```
$ ./wp-cli.0.17.1.phar cli update
您的版本為0.17.1。是否要更新到0.18.0？[y/n] y
從https://github.com/wp-cli/wp-cli/releases/download/v0.18.0/wp-cli.phar下載...
新版本可用。繼續替換。
成功：已將WP-CLI更新到0.18.0

```

當然，如果您是透過Composer[1](#03b65a86)或Git安裝的WP-CLI，您應該執行master以始終獲取最新和最好的版本。

### 管理文章和使用者術語

WP-CLI支援管理與文章和使用者相關的術語：

```
$ wp post term add 1 post_tag foo
成功：已新增術語。

$ wp post term add 1 post_tag bar
成功：已新增術語。

$ wp post term list 1 post_tag
+---------+------+------+----------+
| term_id | name | slug | taxonomy |
+---------+------+------+----------+
| 4       | bar  | bar  | post_tag |
| 3       | foo  | foo  | post_tag |
+---------+------+------+----------+

$ wp post term remove 1 post_tag foo bar
成功：已刪除術語。

```

### 外掛的啟用和停用的一致行為

我們已經清理了啟用和停用外掛的行為：

- 如果外掛已經啟用，允許其成為網路啟用的外掛。
- 如果外掛已經是網路啟用的，不允許其成為啟用的外掛。
- 必須使用`--network`標誌來停用網路啟用的外掛。
- 當試圖停用非活動外掛時，將會發出警告。

以前，行為非常不一致，有時會出現錯誤，有時會默默成功，等等。

### 2015年的展望

如果我允許稍作評論，我認為2015年可能是WP-CLI的一個有趣的一年。

WP-API[4](#f3054456)專案與您可能認為的重疊更多。為WordPress構建RESTfulAPI的任務也是為與WordPress內部互動準備有用的抽象的任務。不是直接呼叫`wp_update_post()`，API使用`WP_JSON<sup class="fn" data-fn="22797257"><a href="#22797257" id="22797257-link">3</a></sup>_Posts_Controller::update_item()`，這是與`WP_JSON_Terms_Controller::update_item()`和`WP_JSON_Users_Controller::update_item()`一致的介面。

類似地，我們也不得不為與WordPress內部互動的抽象發明我們自己的模式。如果我們可以放棄我們的大部分程式碼，利用WP-API會很好。而且，如果`WP_JSON_Controller`是我們採用的用於列出、獲取、建立、更新或刪除任何WordPress原語的模式，這意味著實現它的外掛將自動擁有WP-CLI命令？

此外，我認為在WP-CLI本地可以執行的功能與透過WP-API對遠端站點執行的功能之間具有功能平等將非常有用。

### 其他更改

增強：

- 一次性在站點之間遷移使用者 – `wp user import-csv <file>`支援`wp user list --format=csv > <file>`生成的CSV。
- 使用`wp user list --network`列出網路中的所有使用者。
- 所有子命令幫助檔案還包括全域性引數，以提高這些全域性引數的可見性。
- 如果傳遞了`--help`標誌，命令現在將顯示幫助螢幕，而不是在無效引數上發生錯誤。用於除錯前述錯誤的引數。
- 類似於`--skip-plugins=<plugin>,<plugin>`，全域性引數`--skip-themes`允許您在使用WP-CLI時跳過載入特定主題。如果您執行一個託管公司，在執行維護時，這可以是一種有用的方法來列出已知的問題主題。
- `wp core language`的改進：使用`wp core language list --fields=language --status=active`來獲取活動語言；使用`wp core language install <language> --activate`安裝和啟用語言；活動語言無法被解除安裝。
- `wp (post|comment|term|user) get <object-id>`支援`--fields`引數以獲取特定欄位。
- 使用`wp post update <object-id>`從`<file>`更新帖子的內容。
- 使用`wp plugin activate --all`一次性啟用所有已安裝的外掛。
- `wp plugin list`現在在適當格式化的外掛頭部時指示mu外掛的版本號。
- 為`wp plugin update <plugin>... --version=<version>`指定任何版本的支援。以前，該引數只支援“dev”。
- `wp option update <name> <value>`將在選項已設定為提供的值時提供友好的訊息。
- 從`wp theme uninstall`新增到`wp theme delete`的別名，增加了主題和外掛介面之間的更多相似性。
- 採用了Debian包構建指令碼。

錯誤修復：

- 解決了`wp core update`和`wp core download`之間的嚴重檔案快取衝突。`WP_CLICoreUpgrader`將ZIP檔案重新命名為`.tar.gz`，然後`wp core download`將嘗試使用它。
- 如果`wp-cli.yml`或`--require`需要的檔案丟失，WP-CLI將丟擲人性化的錯誤，而不是致命錯誤。
- `wp cli info`執行較早以保護免受無效的執行時配置。
- `wp core config`僅為WP &lt; 4.0定義WPLANG。
- `/bin/install-wp-tests.sh`修復：在架構外掛單元測試時，正確標記為可執行；適用於舊版本的Bash；新增了對`WP_CORE_DIR`環境變數的支援。
- `wp comment (approve|unapprove)`將實際更改評論狀態。
- 定義`wp_is_mobile()`，避免在一些主題和外掛中引發嚴重錯誤。
- Windows修復：預設情況下停用顏色；允許刪除不存在於資料夾中的外掛（例如Hello Dolly）。
- 在嘗試獲取meta時丟擲錯誤，而不是默默失敗。
- 在嘗試在域名為`localhost`的情況下安裝多站點時丟擲錯誤，而不是強制更新檢查`wp plugin install`以減少對WordPress.org的依賴。

您可以在Github上檢視已解決問題的完整列表。

對此版本的貢獻者：viper007bond，boonebgorges，borekb，bparbs，danielbachhuber，here，miya0001，nyordanov，oneumyvakin，ozh，pippinsplugins，rodrigoprimo，spacedmonkey，ntwb，lordspace，szepeviktor，tiagohillebrandt，wturrell

### 名詞解釋

1. Composer：PHP 的依賴管理工具 [↩︎](#03b65a86-link)
2. WP-CLI：WordPress 的命令列管理工具 [↩︎](#771da93a-link)
3. JSON：一種輕量級的資料交換格式 [↩︎](#22797257-link)
4. API：應用程式程式設計介面，軟體之間互動的標準方式 [↩︎](#f3054456-link)
<!-- WP Chinese Converter Full Page Converted. Target Lang: zh-tw -->