носитель для регенерации 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);
1 answers
Я наконец-то понял это. Все закончилось чем-то действительно глупым. На моем сервере включены короткие теги, поэтому я могу использовать <?
вместо <?php
в файлах тем. Я также использовал короткий тег, чтобы открыть свой файл functions.php
. По-видимому, когда PHP-скрипты запускаются из командной строки, им требуется полный тег <?php
open, в противном случае они просто выводятся на консоль. Я внес это изменение в свой файл functions.php
, и теперь он работает.
Кстати, если это кому-то еще пригодится, я написал Node.js сценарий для обработки массивных медиа-библиотек WordPress, которые используют столько ядер, сколько у вас есть (в моем случае 32 ядра). https://gist.github.com/daveyjones/fe87d99be3d9f0ca4b7786ee5b66c15f