WP-CLI v0.18.0 發行說明

Wpcli logo

你好,2015年!這是新年的第一個釋出。

使用WP-CLI更新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或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專案與您可能認為的重疊更多。為WordPress構建RESTfulAPI的任務也是為與WordPress內部互動準備有用的抽象的任務。不是直接呼叫wp_update_post(),API使用WP_JSON_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 updatewp core download之間的嚴重檔案快取衝突。WP_CLICoreUpgrader將ZIP檔案重新命名為.tar.gz,然後wp core download將嘗試使用它。
  • 如果wp-cli.yml--require需要的檔案丟失,WP-CLI將丟擲人性化的錯誤,而不是致命錯誤。
  • wp cli info執行較早以保護免受無效的執行時配置。
  • wp core config僅為WP < 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

文章目錄



發表評論

發表回覆

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