向媒体上传器添加自定义尺寸,以便在插入新图像时选择它

问题描述 投票:0回答:2

我正在构建一个自定义主题并尝试自定义媒体库的大小列表,但对我来说不起作用,我正在使用 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 :)

php wordpress wordpress-theming
2个回答
0
投票

图像大小名称与您的 array_merge 函数不匹配

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

应该是

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

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) 中的更改是否导致了该问题,但我希望这个答案会对某人有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.