添加自定义尺寸到Media Uploader以在插入新图像时选择它

时间:2015-03-28 19:51:09

标签: wordpress wordpress-theming

我正在构建自定义主题并尝试自定义媒体库的大小列表,但对我不起作用,我使用的是codex中的代码

add_image_size( 'custom-size', 220, 180, true ); 
add_filter( 'image_size_names_choose', 'my_custom_sizes' );

function my_custom_sizes( $sizes ) {
  return array_merge( $sizes, array(
     'custom-size' => __( 'Your Custom Size Name' ),
  ) );
}

enter image description here

注意:我使用的是Wordpress 4.1:)

2 个答案:

答案 0 :(得分:0)

图像大小名称在array_merge函数

中不匹配
'your-custom-size' => __( 'Your Custom Size Name' ),

应该是

'custom-size' => __( 'Your Custom Size Name' ),

答案 1 :(得分:0)

很多时间过去了(我在WordPress 4.7上),但今晚我遇到了同样的问题并找到了解决方案。而不是

add_image_size( 'custom-size', 220, 180, true ); 
add_filter( 'image_size_names_choose', 'my_custom_sizes' );

function my_custom_sizes( $sizes ) {
  return array_merge( $sizes, array(
     'custom-size' => __( 'Your Custom Size Name' ),
  ) );
}

我不得不重构我的代码,将我的函数作为第二个参数传递给add_filter,如下所示:

add_image_size( 'custom-size', 220, 180, true ); 
add_filter( 'image_size_names_choose', function ( $sizes ) {
  return array_merge( $sizes, array(
     'custom-size' => __( 'Your Custom Size Name' ),
  ) );
} );

右键点击空白'尺寸'后,我想出了这个解决方案。在媒体选择屏幕上下拉并选择“检查元素”,这样我就可以看到错误。我不确定WordPress或我的主机(Site5)中的更改是否会导致此问题,但我希望这个答案可以帮助某人。