WordPress新图像大小无法正确显示

时间:2015-07-14 10:54:52

标签: php wordpress

我正在尝试添加新的图片大小,并在媒体模式中选择它。

我已经检查过正在创建一个新的,正确尺寸的图像,即宽670像素

但模态窗口显示宽度为604px,插入后会得到:

<img width="604" height="453" alt="two-new-honeys" src=".../two-new-honeys-670x503.jpg" class="..">

IE将其放入正确的图像,但在html中添加了错误的宽度和高度值

我该怎么做才能获得正确的宽度/高度

在functions.php中我添加了:

// add new image size(s)
add_theme_support( 'post-thumbnails' );

add_action( 'after_setup_theme', 'bsb_add_image_size' );
function bsb_add_image_size() {
  add_image_size( '2-column', 670 ); // 670 pixels wide (and unlimited height)
}


add_filter( 'image_size_names_choose', 'my_custom_sizes' );
function my_custom_sizes( $sizes ) {
    return array_merge( $sizes, array(
        '2-column' => __( '2 Column width' ),
    ) );
}

2 个答案:

答案 0 :(得分:2)

这是一个名为$ content_width的主题特定变量,为主题2013在604px设置 - 因此媒体模式以670px覆盖我的图像并将其缩小到$ content_width设置的大小。

解决方法是在functions.php

中重置$ content_width = xxx

请参阅https://codex.wordpress.org/Content_Width

答案 1 :(得分:0)

如果有人可能需要它 - 有一种方法可以按模板名称指定$ content_width。代码必须放在你的functions.php

<?php

//adjust $content_width only for chosen template
function custom_adjust_content_width() {
    global $content_width;

    if ( is_page_template( 'my-template.php' ) )
        $content_width = 640;
}
add_action( 'template_redirect', 'custom_adjust_content_width' );
?>