缩略图上传警告getimagesize()警告:文件名不能为空

时间:2014-11-24 04:15:51

标签: php wordpress

我想在我的WordPress网站上添加一个自动检查缩略图大小功能,如果缩略图大小小于770px * 400px,它将不会显示在文章的顶部。

所以我替换了原始代码:

<?php if( has_post_thumbnail() && ! has_post_format(‘video’) && ! has_post_format(‘audio’) && ! has_post_format(‘gallery’) ) : ?>

<?php
$display_thumbnail = true;
$thumbnail_size = getimagesize( wp_get_attachment_url( get_post_thumbnail_id() ) );
if ($thumbnail_size[0] < 770 || $thumbnail_size[0] < 400) {
$display_thumbnail = false;
}
?>
<?php if( has_post_thumbnail() && ! has_post_format('video') && ! has_post_format('audio') && ! has_post_format('gallery') && $display_thumbnail ) : ?>

然后发生错误:在原始代码下,如果我没有上传图像,则不会显示任何内容;但根据新代码,如果我没有上传图片,它会显示警告

Warning: getimagesize() [function.getimagesize]: Filename cannot be empty on...

有人可以告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

<?php
if(has_post_thumbnail()) {
    $attachment_src = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' );
    $display_thumbnail = is_array($attachment_src)
                        && $attachment_src[1] >= 770
                        && $attachment_src[2] >= 400;
}
?>
<?php if( has_post_thumbnail() && ! has_post_format('video') && ! has_post_format('audio') && ! has_post_format('gallery') && $display_thumbnail ) : ?>

已编辑:已添加完整&#39;获取完整尺寸上传图像的参数。