你好,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 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 < 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
發表回覆