禁用自动调整上传图像的大小

时间:2013-12-17 作者:user2532458

每当我上传一个大图像时,它的大小就会调整到帖子的宽度。这将是漫画阅读网站的一个负面特征。我需要显示全幅图像,上传过程中需要时可以调整大小。

如果有什么可以解决这个问题?

2 个回复
SO网友:Rahil Wazir

要禁用所有图像大小的调整,而不手动删除每个大小,请使用remove_image_size 函数,使用过滤器intermediate_image_sizes_advanced

/**
 * @param array $sizes    An associative array of image sizes.
 * @param array $metadata An associative array of image metadata: width, height, file.
 */
function remove_image_sizes( $sizes, $metadata ) {
    return [];
}
add_filter( \'intermediate_image_sizes_advanced\', \'remove_image_sizes\', 10, 2 );

SO网友:Mayeenul Islam

WordPress将其图像大小调整为3种默认大小:

大(默认值:1024×1024)中(默认值:300×300)

  • 缩略图(默认值:150×150)
    • 在所有这三种情况下,WordPress只需在默认情况下从中间裁剪它们,并针对不同的用例制作不同的版本。这样做是为了确保速度。

      当我们在某处调用特征图像时,只需调用函数中的大小,如:

      the_post_thumbnail( \'large\' );
      
      好吧,现在好消息是,虽然WordPress调整了所有上传图像的大小,但它保持了原始图像的完整性,我们也可以在必要时使用原始图像。要使用原始文件,只需调用:

      the_post_thumbnail(\'full\');
      
      因此,问题现在出现在您的主题文件上。您需要修改主题文件以将代码更改为类似这样的内容。

      从管理面板禁用调整大小,虽然这与您的原因无关,但要停止自动调整大小,请执行以下简单步骤:

      英寸/wp-admin 来自设置»MediaLarge, MediumThumbnail 大小,简单地放零(0) 进入其宽度和高度

    它将阻止将来上传时的调整大小。:)

    使用代码remove_image_size() 在您的functions.php 要禁用所有三种默认图像大小,请执行以下操作:

    remove_image_size(\'large\');
    remove_image_size(\'medium\');
    remove_image_size(\'thumbnail\');
    
    它将停止将图像调整为这些大小。

    Reference

    结束

    相关推荐

    Link post images to post

    出于某种原因,我找不到任何好的方法来将帖子图像链接到帖子。我在上找到一个脚本http://wpguy.com/plugins/linked-image/ 它可以工作,但不会删除旧链接,而是将旧链接和图像包装在新的a标记中。我想要的是删除旧链接,这样图像只包装在一个a标记中。这是我目前拥有的脚本:function wpguy_linked_image($content){ $searchfor = \'/(<img[^>]*\\/>)/\'; $r