WordPress无法自动裁剪特色图像

时间:2012-06-13 作者:Joshua Dance

我在函数中设置了2个裁剪尺寸。php文件。

// Setup Post Thumbnails
// -----------------------------------------------
add_theme_support(\'post-thumbnails\');
add_image_size(\'imagePost-thumb\', 970, 9999,false);
add_image_size(\'better-thumb\', 200, 9999, false);
然后在适当的循环中,我们根据帖子类型绘制其中一个缩略图。

<?php if ( has_post_thumbnail() ): ?>
     <?php $size = (get_post_type() == \'imagepost\') ? \'imagePost-thumb\' : \'better-thumb\'; ?>
     <?php get_better_post_thumbnail($size); ?>
<?php endif; ?>
Get better\\u post\\u thumbnail()是我编写的一个函数,用于获取图像和标题。在其中,我调用\\u post\\u缩略图来显示图像。下面是该函数。

function get_better_post_thumbnail($size) {
    $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id(), \'full\');
    echo \'<div class="thumbnail">\';
    echo \'<a href="\' . $thumbnail_src[0] .\'">\';
      the_post_thumbnail($size);
    echo \'</a>\';
    if( get_post( get_post_thumbnail_id() )->post_excerpt )
        echo \'<p class="wp-caption-text">\' . get_post( get_post_thumbnail_id() )->post_excerpt . \'</p>\';
    echo \'</div>\';
}
这在我的测试服务器上非常有效。唯一的问题是,当我将其推送到实时服务器时,作物不工作。这些图像显示为正确的大小,因为我们的主题设置了它们的样式,但它们是以全尺寸加载的。

根据@MathSmith的建议,我检查了live服务器,看看是否创建了不同大小的图像,而不是。测试服务器具有所有不同的文件大小,而实时服务器只有完整大小。

我们不希望加载1024x1024图片,因为它的显示大小从未超过400x400。当然,我可以手工裁剪图片,但我的博客作者都是专家,他们在“技术”方面遇到了困难,需要它自动生成,这是应该的。

除了live server上的w3 Total Cache插件外,我们的开发和live设置是相同的,但我禁用了它并测试了图像,结果相同。

有什么想法吗?

1 个回复
SO网友:Joshua Dance

算了吧!我们的live server缺少GD映像库。出于某种原因,它没有包含在我们用来实例服务器的包中。

我在中找到了关于GD-lib的提示this thread 来自Wordpress支持论坛。它已经有三年的历史了,但它指向了失踪的图书馆。

我们从未注意到缩略图大小选择器变灰的事实,因为我们认为我们正在使用主题函数文件调整大小。

谢谢@MathSmith和@Wyck

结束

相关推荐