在我的主题的functions.php中我添加了这个:
function imagething () {
add_theme_support( 'post-thumbnails' );
add_image_size( 'new-custom-size', 1000, 500 );
}
add_action( 'after_setup_theme', 'imagething' );
但是,当我转到媒体并上传文件时,我无法选择新的图像格式。
答案 0 :(得分:0)
要使媒体上传者选择中使用add_image_size创建的尺寸,您需要使用过滤器image_size_names_choose并将自定义创建的尺寸添加到可用尺寸列表中,如下所示:< / p>
add_filter( 'image_size_names_choose', 'so46754923_image_size_names_choose' );
function so46754923_image_size_names_choose( $sizes ) {
return array_merge( $sizes, array(
'new-custom-size' => __( 'New Custom Size Name' ),
) );
}
如果您选择的尺寸未在图像上传器选择中显示,则可能有两个原因:
内容宽度定义内容的宽度(图片,oembed等等)
示例:假设您正在使用二十七个主题并添加了一个像您所说的图像大小
add_image_size( 'new-custom-size', 1000, 500, true ); //in my example I've used crop true, so the image can really be 1000 x 500, in case you don't understand about crop you have to make a research about it.
在Twenty Seventeen中,content_width设置为525
$GLOBALS['content_width'] = 525;
你添加了我上面提供的代码(so46754923_image_size_names_choose())
您将看到新的自定义尺寸 - 525 x 263 如果您对该行进行评论
$GLOBALS['content_width'] = 525;
您将看到新的自定义尺寸 - 1000 x 500