如何设置默认的“Feature Image”大小?

时间:2012-01-17 作者:cwd

我知道,通过启用主题支持,我可以设置帖子、页面和自定义帖子类型,以使用wordpress中的特色图片:

add_theme_support( \'post-thumbnails\');
或者为一组特定的帖子类型启用主题支持:

    add_theme_support( \'post-thumbnails\', array(\'post\',\'page\'));
我还知道我可以添加如下“图像大小”:

add_image_size( \'media_library\', 333, 230, true );
但如何控制Wordpress编辑屏幕上实际显示的“特征图像”的图像大小?例如,在TwentyEleven中,我上传了一张方形照片,它在编辑屏幕上的特色图像框中显示为矩形:

Picture 1.png http://img72.imageshack.us/img72/1325/picture1fj.png

如何选择显示的图像大小?

3 个回复
最合适的回答,由SO网友:mark 整理而成

我相信这就是set_post_thumbnail_size 函数用于。

设置默认的后期缩略图尺寸。要为后期缩略图注册其他图像大小,请使用:add\\u image\\u size()。

看见http://codex.wordpress.org/Function_Reference/set_post_thumbnail_size

SO网友:Jeremy Jared

如果添加了具有3种尺寸的自定义:

add_image_size( \'small\', 111, 222, true );
add_image_size( \'medium\', 333, 333, true );
add_image_size( \'large\', 444, 555, true );

You would then use them in the theme files using the names you gave for the function like this:

<?php the_post_thumbnail(\'small\'); ?>
or

<?php the_post_thumbnail(\'medium\'); ?>

and:

<?php the_post_thumbnail(\'large\'); ?>
现有图像需要使用regenerate post缩略图插件重新生成,但所有新图像都会按照指定进行裁剪。

SO网友:Dave Romsey

正在搜索Featured Image 我被引导到\\wp-admin\\edit-form-advanced.php, 在那里,我发现一个添加了回调参数post_thumbnail_meta_box.

然后我搜索了post_thumbnail_meta_box, 最终在\\wp-admin\\includes\\meta-boxes.php, 我们可以看到,WP通过以下方式获取帖子缩略图:

$thumbnail_id = get_post_meta( $post->ID, \'_thumbnail_id\', true );
然后用这个做一些魔术:

echo _wp_post_thumbnail_html( $thumbnail_id );
正在搜索function _wp_post_thumbnail_html 引导我们\\wp-admin\\includes\\post.php, 我们看到WP决定了它想要使用的大小,但在最后一刻,我们有机会通过以下方式处理图像:

return apply_filters( \'admin_post_thumbnail_html\', $content );
示例:

function admin_post_thumbnail_kittenifier( $content ) {
    // In reality, you might want to replicate some of the code from _wp_post_thumbnail_html(), but this gives you the idea
    return "<img src=\'http://placekitten.com/200/300\' alt=\'I can has toxoplasma gondii?\'/>";
}
add_filter( \'admin_post_thumbnail_html\', \'admin_post_thumbnail_kittenifier\' );

结束

相关推荐

images are broken

我有一段代码,用于显示来自RSS提要的每篇帖子上的图像,这些图像将从yahoo images search获取,我将把这段代码粘贴到我的单曲中。php文件,这样它就会出现在我的帖子之后,我在其中一个网站上找到了这段代码,这段代码用于获取图像,但不是从yahoo获取图像,而是从不同的feed获取图像我使用的代码如下:- <?php include_once(ABSPATH.WPINC.\'/rss.php\'); // path to include script $f