添加图片大小选项

时间:2017-10-15 12:16:27

标签: wordpress

在我的主题的functions.php中我添加了这个:

function imagething () {
    add_theme_support( 'post-thumbnails' );
    add_image_size( 'new-custom-size', 1000, 500 );
}

add_action( 'after_setup_theme', 'imagething' );

但是,当我转到媒体并上传文件时,我无法选择新的图像格式。

1 个答案:

答案 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' ),
    ) );
}

图像尺寸未在图像上传器选择

中显示

如果您选择的尺寸未在图像上传器选择中显示,则可能有两个原因:

  1. Content_Width为您的主题设置
  2. add_image_size()裁剪参数设置为false,在这种情况下,上传的图片可能不是所需的尺寸。
  3. 内容宽度定义内容的宽度(图片,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