发布日快乐!
我们很高兴为您带来WP-CLI v1.4.0。在短短两个月内,我们已经合并了来自42位贡献者的308个拉取请求。
新面孔
您可能已经注意到项目中出现了一些新面孔。这是我们的贡献者团队:
- Martin(@gitlost)住在爱尔兰的都柏林。看看他对
wp db search和wp search-replace --log(见下文)的工作。 - Siddharth(@Sidsector9)居住在印度的浦那。他对
wp doctor和wp profile的改进将很快在您附近的发布中提供。 - Takayuki(@miya0001)基地位于日本的京都。他一直在整个项目上进行了许多改进;你永远不知道他的下一个拉取请求会修复什么。
他们已经对项目产生了惊人的影响。请在有机会的时候传达您的感谢。
日志搜索替换转换
如果您曾经想要查看wp search-replace的转换过程,现在您可以了!
使用wp search-replace --log来显示转换过程,或者使用wp search-replace --log=transformations.log将转换保存到文件[#35,#39]:
$ wp search-replace 'http://' 'https://' --log
wp_options.option_value:1
< http://wordpress-develop.dev
> https://wordpress-develop.dev
wp_options.option_value:2
< http://wordpress-develop.dev
> https://wordpress-develop.dev
+------------+--------------+--------------+------+
| 表 | 列 | 替换 | 类型 |
+------------+--------------+--------------+------+
| wp_options | option_value | 3 | PHP |
+------------+--------------+--------------+------+
Success: Made 3 replacements.
它在彩色中更加美丽。查看此ASCIICinema视频,以获得全部荣耀。
注意:wp search-replace在记录转换时速度要慢得多,所以请明智地使用它。
查看注册的图像尺寸
上传新图像需要很长时间吗?您可能注册了太多的图像尺寸!
主题和插件都使用add_image_size()[ref]来定义它们在模板中希望使用的图像尺寸的名称。对于每个注册的具有硬裁剪的图像尺寸,WordPress必须在上传时创建裁剪版本。有了数十个图像尺寸,上传图像可能需要数十秒钟。
使用wp media image-size来查看所有注册到WordPress的图像尺寸[#36,#37,#39,#49]:
$ wp media image-size --format=count
55
55太多了!
v1.4.0中的其他内容
新和显著的
wp cli has-command:检测命令是否已注册[#4349]。wp site (mature|unmature|public|unpublic):管理站点的mature和public状态[#63]。wp * (pluck|patch):获取和修改选项和meta中的序列化数据[#24,#65]。wp user (spam|unspam):将用户标记为垃圾邮件或非垃圾邮件[#74,#86,#90]。
命令改进
comment list:- 改进了
--format=count的性能[#64]。
- 改进了
core download:- 使用
--skip-content来下载WordPress而不包括默认主题/插件(仅限US区域)[#37,#40,#41]。
- 使用
core update:- 使用
halt_on_error来捕捉错误并释放锁定[#38]。
- 使用
db export:- 在默认导出文件名中包含
Y-m-d[#36]。
- 在默认导出文件名中包含
db search:- 适应了保留字列/表名[#40]。
- 将默认分隔符更改为
chr(1)[#46]。 - 修复了非正则表达式情况下的匹配[#45]。
- 通过缩短和附加上下文来减少上下文重复,如果它与下一个匹配重叠,则避免在db search中的正则表达式失败时显示默认分隔符[#55]。
- 在db search中避免在正则表达式失败时显示默认分隔符[#56]。
export:- 添加
--stdout以将WXR写入STDOUT[#13]。 - 添加
--max_file_size=-1以避免拆分导出文件[#12,#21]。 - 添加
--max_num_posts=<num>以限制导出文件中的文章数量[#15]。
- 添加
import:- 避免使用
GLOB_BRACE以与Alpine Linux兼容[#14]。
- 避免使用
media import:- 正确处理图像导入中的查询字符串,以防止安全错误[#35]。
- 添加
--preserve-filetime参数以支持保留文件修改时间[#42]。
media regenerate:- 跳过非缩略图PDF和其他图像,而不是失败[#48]。
package browse:- 添加弃用通知[#36]。
package install:- 支持与存储库名称不同的软件包名称[#31]。
package (install|uninstall):- 仅在设置时包含Composer返回代码[#40]。
package uninstall:- 卸载时删除存储库条目[#37]。
plugin install:- 跳过来自GitHub归档发布/标记的ZIP重命名[#45]。
plugin list:- 用
all_pluginsfilter包装get_plugins()的所有用途[#31]。 - 在列出已安装的插件时包括
object-cache.php之类的插件[#55]。
- 用
plugin search:- 只在
--format=table时显示分页消息[#56]。
- 只在
scaffold child-theme:- 在搭建子主题时将空格转换为下划线[#40]。
scaffold plugin:- 将
package-lock.json和yarn.lock添加到distignore模板中[#57]。
- 将
scaffold plugin-tests:- 在
bin/install-wp-tests.sh中使用$TMPDIR来允许临时目录覆盖[#39]。 - 在
bin/install-wp-tests.sh中使用最新的测试库分支,并在使用2位数WP版本时始终获取最新的major release[#35]。 - 在搭建的
.travis.yml中删除XDebug以提高性能[#49]。 - 在运行
bin/install-wp-tests.sh之前运行phpunit时改进错误消息[#55]。 - 调用
phpcs时显示进度[#64]。 - 在搭建的GitLab配置中添加
PHP7.0和7.1[#68]。
- 在
scaffold (post-type|taxonomy):- 通过内部化Doctrine库来增强复数形式[#54,#58,#59]。
search-replace:- 添加
esc_sql_ident()函数以转义列/表名[#23]。 - 添加
--regex-delimiter参数以及对--regex-flags参数的验证[#28,#29,#30]。 - 添加
--report标志,以便可以使用--no-report来抑制报告;--report-changed-only标志选项仅报告已更改的字段[#32]。 - 在正则表达式失败时避免显示默认分隔符[#40]。
- 添加
site delete:- 防止在multisite上删除根站点,WordPresscore不允许[#73]。
user import-csv:- 允许从STDIN导入CSV[#100]。
对本版本的贡献者(总共42位): aaemnnosttv, AaronRutley, ako80218, anhskohbo, atimmer, BhargavBhandari90, danielbachhuber, desrosj, diggy, domantasg, drzraf, eliseferguson, ethanclevenger91, Flimm, fumikito, GaryJones, gitlost, goldenapples, hearvox, Ippey, javorszky, jdub233, johnbillion, kurudrive, Lewiscowles1986, mimosafa, mitchelldmiller, mitraval192, miya0001, n8finch, nameherocom, nextgenthemes, ryotsun, schlessera, shadyvb, Sidsector9, stevegrunwell, szepeviktor, takezou, Umangvaghela, waviaei, wp-make-coffee





发表回复