носитель для регенерации wp-cli не работает для пользовательских размеров


Я использую 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);
Author: David Jones, 2016-10-03

1 answers

Я наконец-то понял это. Все закончилось чем-то действительно глупым. На моем сервере включены короткие теги, поэтому я могу использовать <? вместо <?php в файлах тем. Я также использовал короткий тег, чтобы открыть свой файл functions.php. По-видимому, когда PHP-скрипты запускаются из командной строки, им требуется полный тег <?php open, в противном случае они просто выводятся на консоль. Я внес это изменение в свой файл functions.php, и теперь он работает.

Кстати, если это кому-то еще пригодится, я написал Node.js сценарий для обработки массивных медиа-библиотек WordPress, которые используют столько ядер, сколько у вас есть (в моем случае 32 ядра). https://gist.github.com/daveyjones/fe87d99be3d9f0ca4b7786ee5b66c15f

 2
Author: David Jones, 2016-10-04 00:24:03