我很高興為您呈現 WP-CLI 在 2014 年的首個發佈,巧合地被稱為 0.14.0 。讓我們開始吧。
自動檢測子目錄中的 WordPress
將 WordPress 放在子目錄中是保持代碼庫整潔的好方法。
到目前為止,您必須明確告訴 WP-CLI 如何找到它,要麼使用--path=
參數,要麼在根目錄中創建wp-cli.yml
文件。在 0.14 版本中,它將自動找到它。
為了使這種不太常見的情況能夠正常工作,我們不得不再次調用eval()
的黑暗力量。
防止以 root 用户身份運行
如果您嘗試以超級用户的身份運行 WP-CLI 命令,WP-CLI 將拒絕運行。在生產環境中,大多數命令實際上應該以與 Web 服務器相同的用户身份運行。但總的來説,以 root 用户身份運行命令是個壞主意。
例如,如果您以root
身份運行wp media regenerate
,那麼新創建的縮略圖文件自然將由root
擁有。如果 Web 服務器以www-data
用户身份運行,它將無法更改這些文件 (除非它們具有全局寫權限,這不夠安全) 。因此,正確的命令應該是sudo -u www-data wp media regenerate
。
如果觸發此保護,您還將收到有關如何禁用它的説明。
--skip-plugins
全局標誌
曾經使用 WP-CLI 安裝破壞 WP-CLI 的插件嗎?現在有一種 100% 確定的方法可以停用它:wp --skip-plugins plugin deactivate naughty-plugin
。
您還可以跳過特定的插件:wp --skip-plugins=admin-blocker,complex-beast
。
破壞性更改
wp term create
,wp term update
,wp term get
和wp term delete
現在將 taxonomy 作為第一個參數接受,就像所有其他術語子命令一樣
其他更改
- 添加了
wp post url
,wp comment url
和wp site url
子命令 - 為多站點安裝添加了
wp theme enable
和wp theme disable
子命令 - 添加了
wp term generate
子命令 - 為
wp search-replace
添加了--recurse-objects
標誌 - 為
wp core update
添加了--locale
標誌 wp core download
現在緩存 WordPress 存檔- 所有
wp user
子命令現在可以接受用户電子郵件作為參數 (除了 ID 和用户名) wp option
和wp *-meta
子命令現在可以從 STDIN 讀取值wp import
現在可以接受多個文件wp db export
現在可以接受mysqldump
接受的所有參數wp export
現在使用 Nikolay Bachiyski 開發的更好的後端 (請參見 #525)- 傳遞給
wp plugin
子命令的插件標識現在始終區分大小寫 - 修復 JetPack 激活
- 修復
wp core is-installed
的多站點問題 - 修復
wp post generate
的--max_depth
參數 - 修復
wp user generate
的--role
參數問題 - 修復
wp user import-csv
會拾取先前用户 ID 的問題 - 修復進度條過於頻繁調用
tput
的問題 - 如果傳遞了太多的位置參數或傳遞了未知的關聯參數,將中止執行
您可以在 Github 上查看已解決問題的完整列表。
本次發佈的貢獻者:bartaakos,boonebgorges,danielbachhuber,eliorivero,francescolaffi,itsananderson,Japh,jmslbam,johnbillion,mboynes,mgburns,nb,rodrigoprimo,scribu,sibprogrammer,simonwheatley,SpikesDivZero,westonruter,ziz
發表回覆