向媒体图像编辑器添加自定义图像大小

时间:2015-08-29 作者:Tets Tets

我试图给我的WordPress后端用户一个更完整的体验,让他们编辑我添加到主题中的自定义图像大小。

我将此添加到functions.php:

add_image_size( \'new_image_size\', 500, 500, true );
我想在这里提供新尺寸:

Editing an image in WordPress

是否有一个过滤器可以在那里添加我的自定义尺寸?

2 个回复
最合适的回答,由SO网友:jmarceli 整理而成

据我所知image_size_names_choose 挂钩(参见https://codex.wordpress.org/Plugin_API/Filter_Reference/image_size_names_choose).

示例:

// add your custom size
function my_setup_image_sizes() {
  add_image_size( \'wide-image\', 900, 0);
}
add_action( \'after_setup_theme\', \'my_setup_image_sizes\' );

// add custom size to editor image size options
function my_editor_image_sizes( $sizes ) {
    $sizes = array_merge( $sizes, array(
      \'wide-image\' => __( \'Image 900px wide\' )
    ));
    return $sizes;
}
add_filter( \'image_size_names_choose\', \'my_editor_image_sizes\' );
NOTE 如果要为现有图像定义新的图像大小,则必须重新生成缩略图

NOTE 2 基本图像大小必须大于内部指定的尺寸add_image_size 作用

SO网友:user3392555

我认为这是不可能的。。。我也一直在寻找答案。。。

看看这个。。。https://github.com/WordPress/WordPress/blob/master/wp-admin/includes/image-edit.php#L134

似乎是硬编码的。。。中间没有操作或筛选器。。。不建议更改核心。。。我不认为它在做我们期望的事情。。。

保存时https://github.com/WordPress/WordPress/blob/master/wp-admin/includes/image-edit.php#L767

仅检查它是否为非通用、全部或原始。

大小将从数据库选项中加载。这意味着所有可用的图像大小,包括我们使用“添加图像大小”添加的图像大小。。。

看来我们至少现在还不能一个接一个地编辑它。。。

相关推荐

Images with overlay

我有一些图片在一个容器中,我想添加一个覆盖和图标。这不是现成的,但我找到了一些有用的代码:HTML:<div class=\"main\"> <span class=\"featured\"><img src=\"http://joshrodg.com/IMG_001-258x258.jpg\" title=\"\" alt=\"\"></span> </div> CSS:.featured {