你好,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





發表回覆