web-dev-qa-db-fra.com

le média de régénération wp-cli ne fonctionne pas pour les formats personnalisés

J'utilise wp media regenerate pour générer des vignettes. Bien que cela fonctionne pour les tailles d'image Wordpress intégrées (même lorsque la largeur et la hauteur sont personnalisées dans functions.php), cela ne fonctionne pas du tout pour les tailles d'image personnalisées. La commande se termine et les tailles personnalisées ne sont tout simplement pas générées. Les images d'origine sont beaucoup plus volumineuses que les tailles générées. Par conséquent, cela n'est pas lié à l'échantillonnage suréchantillonné. J'ai également essayé de déclarer les tailles personnalisées à l'aide du crochet d'action after_setup_theme, mais le résultat était le même. wp media regenerate fonctionne-t-il uniquement avec les formats de support intégrés ou est-ce que je fais quelque chose de mal?

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);
2
David Jones

J'ai finalement compris cela. Cela a fini par être vraiment stupide. Des balises courtes sont activées sur mon serveur afin que je puisse utiliser <? au lieu de <?php dans les fichiers de thème. J'utilisais également une balise courte pour ouvrir mon fichier functions.php. Apparemment, lorsque les scripts PHP sont exécutés à partir de la ligne de commande, ils requièrent la balise ouverte <?php complète, sinon ils font simplement écho à la console. J'ai apporté cette modification dans mon fichier functions.php et cela fonctionne maintenant.

En passant, si cela est utile à quelqu'un d'autre, j'ai écrit un script Node.js pour le traitement d'énormes bibliothèques de supports WordPress qui exploite autant de cœurs que vous avez (dans mon cas, 32 cœurs). https://Gist.github.com/daveyjones/fe87d99be3d9f0ca4b7786ee5b66c15f

2
David Jones