如何在 Wordpress 中使用 Twig/Timber 调整主题文件夹中的图像大小

How to resize an Image from a Theme folder with Twig/Timber in Wordpress

我在 Wordpress 中使用 Twig/Timber 调整图像大小时遇到​​很大困难,这是我的代码 - 我是否遗漏了什么?

<img src="{{ theme.path ~ '/images/dog.jpg' | resize(250) }}"> 它只是输出 wordpress.local/wp-content/themes/custom-theme/images/dog.jpg 而不是 wordpress.local/wp-content/themes/custom-theme/images/dog-250x0.jpg

感谢任何建议!

您的图片不是 WordPress 主题的一部分,我的意思是,它是但 WordPress 媒体库没有使用 wp_handle_upload 或类似方法处理它。

木材文档says

All of these filters [* - resize, letterbox] are written specifically to interact with WordPress’s image API. So don’t worry, no weird TimThumb stuff going on—this is all using WordPress’s internal image sizing stuff.

这意味着您的图片需要由 WordPress 本身与所有图片元数据一起上传 - 而不仅仅是出现在您的主题甚至 uploads 目录中。