WP-CLI v1.3.0 發行説明

發佈日快樂!經過總共 210 個合併的拉取請求,我們很高興為您帶來 WP-CLI v1.3.0 。

使用縮短的標識符安裝包

最近,我們一直在討論 WP-CLI 包索引的未來。我們的結論是暫時廢棄現有的包索引,為更輕鬆地安裝託管在 GitHub 上的外部命令提供新的機制。

從 WP-CLI v1.3.0 開始,每當您以 <vendor>/<package> 的形式提供包標識符時,WP-CLI 首先檢查已棄用的包索引 (出於向後兼容性的原因),然後檢查是否存在與此標識符匹配的 GitHub 存儲庫。這還接受 Composer 可解析的所有版本限定符/要求。

示例:

# 从 GitHub 安装 vendor/command(使用 https://github.com/vendor/command): $ wp package install vendor/command  # 安装版本 1.0.5 的 vendor/command: $ wp package install vendor/command:v1.0.5  # 安装 commit 95ce52b 的 vendor/command: $ wp package install vendor/command:dev-master#95ce52b 

新命令

想知道數據庫中是否存在特定字符串?不再疑惑!使用新的 wp db search 來搜索數據庫中的所有文本列,以查找您指定的字符串 (或正則表達式模式)[#29, #33]:

# 搜索数据库中的 'http://' 正则表达式,打印统计信息。 $ wp db search 'http:\/\/' --regex --stats wp_comments:comment_author_url 1:https://wordpress.org/     ... 成功:在 10.752 秒内找到 99146 个匹配项 (10.559 秒搜索) 。搜索了 12 个表,53 个列,1358907 行。跳过了 1 个表:wp_term_relationships 。 

需要輕鬆訪問數據庫前綴以鏈接到其他命令嗎?使用 wp db prefix 來打印它 [#22]:

$ wp db prefix --url=example.com/foo wp_3_ 

v1.3.0 的其他內容

命令改進

  • wp config *:
    • 在找不到 wp-config.php 時提前報錯 [#22] 。
  • wp config create:
    • 本地生成密鑰/鹽,作為 WordPress.org API 的備用 [#25] 。
  • wp config get:
    • 添加 --constant=<constant>--global=<global> 以獲取特定常量或全局變量的值 [#16] 。
    • 指示由 wp-config.php 包含的文件 [#18] 。
  • wp core (multisite-install|multisite-convert):
    • 使用 --skip-config 避免將 multisite 常量添加到 wp-config.php 文件 [#18] 。
  • wp import:
    • 防止不存在的目錄出現在要導入的文件列表中 [#8] 。
  • wp media *:
    • 在大多數情況下將媒體名詞更改為’items’,以反映媒體的多類型特性 [#18] 。
  • wp media import:
    • 添加 --skip-copy 標誌,允許從本地文件系統導入媒體而不移動在磁盤上 [#21] 。
  • wp package install:
    • 添加對短包標識符的支持 [#22] 。
  • wp post term delete:
    • 實現 --all 標誌以從帖子中刪除所有術語 [#23] 。
  • wp scaffold *:
    • 創建 phpcs.xml.dist 而不是自定義命名的 phpcs.ruleset.xml [#19] 。
    • 更好地支持符號鏈接 [#26] 。
    • 更改 addtextdomain 的 grunt 配置,以默認覆蓋所有文本域 [#28] 。
  • wp search-replace:
    • 包括 --format=count,只顯示受影響的行數 [#14] 。
  • wp term (get|update|delete):
    • 引入 --by=<type> 參數,用於按 slug 獲取/更新/刪除術語 [#27] 。
  • wp user *:
    • 支持使用登錄字段中的電子郵件地址來獲取用户 [#21] 。
  • wp super-admin remove:
    • 允許撤銷不存在用户的超級管理員權限 [#6] 。

框架增強

  • 修復 $custom_vendor 條件的自動加載文件名 [#4147] 。
  • 保存運行時配置,以便將其作為參數傳遞給 Runner::run_alias_group() 調用 [#4148] 。
  • 如果禁用 opcache.save_comments,則手動加載評論 [#4161] 。
  • 允許子命令名稱和參數中包含數字 [#4164, #4269] 。
  • 修復 boot-phar.php 路徑中的雙斜槓 [#4169] 。
  • 允許根使用 wp cli info,以及 wp cli update[#4177] 。
  • 更新 SSH URL 解析正則表達式,以允許空端口號 [#4182] 。
  • 添加 WP_CLI\Utils\get_home_dir() 輔助函數 [#4184] 。
  • 減少內置 Phar 中包括的文件 (尤其是 Behat/PHPUnit)[#4185] 。
  • Behat:允許通過環境變量設置測試數據庫用户+密碼 [#4196] 。
  • 在編碼錯誤發生時,修復 JSON 格式的輸出 [#4199] 。
  • 如果設置,將 WP_CLI_STRICT_ARGS_MODE 傳遞給 --ssh=<ssh>[#4207] 。
  • 在找不到站點時顯示更有幫助的錯誤消息 [#4212] 。
  • 由於換行符的原因,在 Windows 系統上修復損壞的縮進 [#4221, #4222] 。
  • 使 --ssh=<ssh> 標誌適用於 Docker 和 Docker Compose[#4240] 。
  • 在各種場景中檢查 proc_open/close 的可用性 [#4245] 。

本次發佈的貢獻者 (總共 45 位): aaemnnosttv, BhargavBhandari90, chetansatasiya, chriszarate, cjhaas, colemanedwards, danielbachhuber, davetha, drrobotnik, electrokit, emgk, emirpprime, erikjoling, fjarrett, freegenie, gitlost, greatislander, iansvo, Ippey, jalavoy, jameselks, joehoyle, johnbillion, @JPry, junaidbhura, kouratoras, lucatume, @mapk, mikeschinkel, miya0001, @murtzsarialtun, nikolov-tmw, pierre-dargham, plastikdreams, rahul286, ronaksampat, schlessera, Sidsector9, soulseekah, szepeviktor, tfrommen, vbaranovskiy-plesk, westonruter, wp-make-coffee, wpbullet

文章目錄



發表評論

發表回覆

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