【问题标题】:Timber "resize" filter won't generate new image sizes木材“调整大小”过滤器不会生成新的图像大小
【发布时间】:2018-07-12 06:49:50
【问题描述】:

这段代码(WordPress 主题)使用 Timber 过滤器的“resize”不会生成新大小的图像,而是始终返回源图像链接。

<img src="{{ file.thumbnail.url|resize( 255, 300 ) }}" alt="" class="img-fluid">

设置 WP_DEBUG 为 true 时不返回错误,不记录日志。

【问题讨论】:

    标签: wordpress twig timber


    【解决方案1】:

    手动调试 wp-content\plugins\timber-library\lib\Image\Operation\Resize.php 中的代码,在 run 方法中生成新图像,显示函数调用 wp_get_image_editor 返回一个 WP_Error 对象。

    $image = wp_get_image_editor($load_filename);
    

    转储对象给出了它不工作的原因:

    无法选择编辑器。

    这意味着安装在服务器中的 PHP 构建没有图像处理扩展。安装php72-php-gd后,镜像就生成了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 2019-06-17
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      相关资源
      最近更新 更多