特色图像始终以198px的高度渲染?

时间:2011-01-31 作者:janoChen

我将以下内容添加到functions.php 文件:

set_post_thumbnail_size( 500, 500);
我已启用featured image (support => \'thumbnail\') 在自定义帖子中,创建了一个类型(称为页面内容)。

当我将图像设置为特色图像时(我使用的图像500px ,图像始终以198px的高度渲染。

EDIT:

它在最后一页中呈现198px,在管理面板中呈现117px。

这是最终输出的代码:

<img class="attachment-post-thumbnail wp-post-image" width="448" height="198" title="2974999772_7085da4d34" alt="2974999772_7085da4d34" src="http://localhost/wp-alex-chen/wp-content/uploads/2011/01/2974999772_7085da4d344-448x198.jpg
这是管理面板中特色图像的代码:

<img width="266" height="117" title="2974999772_7085da4d34" alt="2974999772_7085da4d34" class="attachment-post-thumbnail" src="http://localhost/wp-alex-chen/wp-content/uploads/2011/01/2974999772_7085da4d344-448x198.jpg">
“编辑帖子”面板:

enter image description here

有什么建议可以解决这个问题吗?(正常立柱也有同样的问题(高度=198px)

EDIT2: I aded this to functions.php:

if ( function_exists( \'add_image_size\' ) ) add_theme_support( \'post-thumbnails\' );
if ( function_exists( \'add_image_size\' ) ) {
    add_image_size( \'thumb-1\', 320, 280, true );
}
设置为硬裁剪,但图像渲染为250px 280px(应渲染为320px x 280px)。

3 个回复
SO网友:Jimmy

我认为您使用的是儿童主题二十十,在二十十主题中,您有这样一行:

set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true );
HEADER\\u IMAGE\\u高度为198px。

SO网友:janoChen

使用<?php the_post_thumbnail(\'large\'); ?> 而不是<?php the_post_thumbnail(); ?> 已修复问题。

<?php the_post_thumbnail(); ?> 似乎有一个非常奇怪的调整缩略图大小的默认设置。

SO网友:Alex

好的,在检查了wordpress是如何为我找到的特色图像生成html的之后editor_max_image_size 在里面wp-includes/media.php on line 76 要挂接的决定性过滤器。

当然,首先,您必须在function.php, 例如,我希望后期缩略图大小为600px x 400px:

function abc_set_size() {
   add_image_size( \'post-thumbnail\', 600, 400, true );
}
add_action( \'after_setup_theme\', \'abc_set_size\' );
Wordpress希望对后端中的特色图像(在主题中设置)使用此维度,但使用第76行中的此过滤器回滚到标准大小。过滤器挂钩有3个参数来区分应在其维度中“调整”的图像:

function abc_my_editor_size($size_array,$size,$context) {
   global $_wp_additional_image_sizes;

   if($size == \'post-thumbnail\' && $context == \'edit\')
       return array( 
          $_wp_additional_image_sizes[$size][\'width\'],    
          $_wp_additional_image_sizes[$size][\'height\'] );

   return $size_array;
}
add_filter(\'editor_max_image_size\', \'abc_my_editor_size\', 10, 3);
就像想要的一样,只编辑管理后端中的特色图像的图像维度。我使用全局数组$_wp_additional_image_sizes 访问帖子缩略图的“我的设置图像”维度。

对我来说很好,我会推荐它!有什么想法吗?

结束

相关推荐