我正在尝试添加新的图片大小,并在媒体模式中选择它。
我已经检查过正在创建一个新的,正确尺寸的图像,即宽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' ),
) );
}
答案 0 :(得分:2)
这是一个名为$ content_width的主题特定变量,为主题2013在604px设置 - 因此媒体模式以670px覆盖我的图像并将其缩小到$ content_width设置的大小。
解决方法是在functions.php
中重置$ content_width = xxx答案 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' );
?>