我有一个非常基本的问题。这可能是一个很难回答的问题,但它让我很困扰。在我的主题中,我添加了如下自定义图像大小:
function img_update() {
if ( function_exists( \'add_image_size\' ) ) {
add_image_size( \'blog_feat_img\', 720 );
add_image_size( \'latest_posts_widget_feat_img\', 400 );
add_image_size( \'portfolio_widget_feat_img_1x\', 400 );
add_image_size( \'portfolio_widget_feat_img_2x\', 800 );
add_image_size( \'blog_body_img\', 740 );
}
}
add_action( \'after_setup_theme\', \'img_update\', 11 );
现在,我使用另一个函数将其添加到媒体下拉列表中,如下所示:function mytheme_image_size_names( $sizes ) {
$sizes[\'blog_body_img\'] = __( \'Blog Body Image\', \'isaumya\' );
return $sizes;
}
add_filter( \'image_size_names_choose\', \'mytheme_image_size_names\', 11, 1 );
一切都很好,但我有一个有线问题。当我加载的图像1024x768
它应该生成740x555
复制,因为我没有提到高度,所以应该根据宽度选择适当的高度。但相反,它正在产生650x488
的版本blog_body_img
. 我不知道为什么。我还尝试通过0作为高度true
作为裁剪参数。它仍然会产生650x488
版本和否740x555
. 为什么?有人能帮我解决这个问题吗?