WP-CLI重新生成介质不适用于自定义尺寸

时间:2016-10-03 作者:David Jones

我正在使用wp media regenerate 生成缩略图。虽然这适用于内置Wordpress图像大小(即使在中自定义了宽度和高度functions.php), 对于自定义图像大小,它根本不起作用。命令完成,并且不会生成自定义尺寸。原始图像比生成的尺寸大得多,因此与上采样无关。我还尝试使用after_setup_theme 动作钩,但结果是一样的。做wp media regenerate 只适用于内置媒体大小,还是我做错了什么?

functions.php

// Built-in sizes work
update_option("large_size_w", 2000);
update_option("large_size_h", 9999);
update_option("large_crop", 0);

// Custom sizes don\'t work
add_image_size("Custom Size", 320, 320, true);

1 个回复
最合适的回答,由SO网友:David Jones 整理而成

我终于弄明白了。结果真的很愚蠢。我在服务器上启用了短标记,因此我可以使用<? 而不是<?php 在主题文件中。我还使用了一个短标记来打开functions.php 文件显然,当PHP脚本从命令行运行时,它们需要完整的<?php 打开标签,否则它们只会回显到控制台。我在我的functions.php 文件,现在可以使用了。

顺便说一下,如果这对其他人有用,我写了一个节点。用于处理大量WordPress媒体库的js脚本,它利用了尽可能多的核心(在我的例子中是32个核心)。https://gist.github.com/daveyjones/fe87d99be3d9f0ca4b7786ee5b66c15f