WP-CLI v0.14 发行说明

Wpcli logo

我很高兴为您呈现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 createwp term updatewp term getwp term delete现在将taxonomy作为第一个参数接受,就像所有其他术语子命令一样

其他更改

  • 添加了wp post urlwp comment urlwp site url子命令
  • 为多站点安装添加了wp theme enablewp theme disable子命令
  • 添加了wp term generate子命令
  • wp search-replace添加了--recurse-objects标志
  • wp core update添加了--locale标志
  • wp core download现在缓存WordPress存档
  • 所有wp user子命令现在可以接受用户电子邮件作为参数(除了ID和用户名)
  • wp optionwp *-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

文章目录



发表评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注