如何改变我的孩子主题特色形象尺寸?

时间:2012-03-02 作者:alex

我正在开发一个基于二十十主题的子主题,现在我注意到WP后端(WP admin)中的特征图像显示了错误的缩放图像。

它显示的是“二十到十”大小,这意味着图像缩放到x198。

如何显示所选尺寸的特色图像???

当做

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

第一:为什么您关心编辑帖子屏幕上“特色图片”元框中显示的缩略图的大小?

第二:图像大小不是由210(或任何其他主题)定义的。它是由核心定义的,实际上只是调用原始图像的大小,并对其进行缩放。

编辑

哎呀;这是错误的。:)那个元框显然显示了\'thumbnail\' 图像大小。(我忘了我的一个主要beefs是210/211,它们会用默认的缩略图大小进行调整。)

从这里开始:

<?php
set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true );
?>
所以,你走对了方向。:)

接下来转到定义调用:

<?php
define( \'HEADER_IMAGE_WIDTH\', apply_filters( \'twentyten_header_image_width\', 940 ) );
define( \'HEADER_IMAGE_HEIGHT\', apply_filters( \'twentyten_header_image_height\', 198 ) );
?>
因此,覆盖这些已定义大小的最简单方法是通过twentyten_header_image_widthtwentyten_header_image_height 过滤器。e、 g.,在您孩子的主题中functions.php 文件:

<?php
function wpse44268_filter_twentyten_header_image_width( $width ) {
    return \'150\';
}
add_filter( \'twentyten_header_image_width\', \'wpse44268_filter_twentyten_header_image_width\' );


function wpse44268_filter_twentyten_header_image_height( $height ) {
    return \'150\';
}
add_filter( \'twentyten_header_image_height\', \'wpse44268_filter_twentyten_header_image_height\' );
?>
这些将把帖子缩略图定义为150x150。更改返回值以满足您的需要。

SO网友:Blitz

更改标题图像大小以更改缩略图大小!您可以在不接触父主题文件的情况下执行此操作-事实上,任何更新都可能会破坏您的自定义代码。这就是儿童主题的要点…

您只需在子主题中使用“添加图像大小”:

 if ( function_exists( \'add_image_size\' ) ) { 
    add_image_size( \'my-new-thumb\', 150, 150,false );
并将此调用到post_thumbnail 在模板中。

结束

相关推荐