不能在另一个函数中定义挂钩回调函数。
您已定义my_custom_sizes()
在…内setup()
, 也就是说my_custom_sizes()
无法在的范围外调用setup()
. 这是个问题,因为钩子,image_size_names_choose
, 不是在你的setup()
作用您需要在全局范围内定义回调:
function setup()
{
add_image_size( \'banner-ad\', 655, 100, true );
add_image_size( \'banner-rectangle\', 655, 250, true );
}
add_action(\'after_setup_theme\', __NAMESPACE__ . \'\\\\setup\');
function my_custom_sizes( $sizes )
{
return array_merge( $sizes, array(
\'banner-ad\' => __( \'Banner Ad\' ),
\'banner-rectangle\' => __( \'Banner Rectangle\' ),
) );
}
add_filter( \'image_size_names_choose\', __NAMESPACE__ . \'\\\\my_custom_sizes\' );