我正在基于2016年创建一个儿童主题
我想设置新的上载媒体图像
add_action( \'after_setup_theme\', \'azm_add_image_size\' );
function azm_add_image_size() {
add_image_size( \'helen\', 936 );
add_image_size( \'brian\', 227 );
}
add_filter( \'image_size_names_choose\', \'my_custom_sizes\' );
function my_custom_sizes( $sizes ) {
return array_merge( $sizes, array(
\'helen\' => __( \'helen\' ),
\'brian\' =>__( \'brian\')
) );
}
布莱恩,这件小号的很好用。
但是,较大的大小正在上载文件夹中创建正确的图像,例如“bluehousefrontelevation-1-936x624”。jpg\'
但是,在后端,媒体库显示helen-840x560,它在代码中添加了错误的宽度/高度大小。
我有很多建议https://codex.wordpress.org/Content_Width 和core ticket
似乎什么都没用。
我能找到的唯一绕过它的方法是编辑functions.php
2016年内——显然我真的不想这么做——以下是我编辑的内容:
function twentysixteen_content_width() {
// $GLOBALS[\'content_width\'] = apply_filters( \'twentysixteen_content_width\', 840 );
$GLOBALS[\'content_width\'] = apply_filters( \'twentysixteen_content_width\', 2000 );
}
add_action( \'after_setup_theme\', \'twentysixteen_content_width\', 0 );
有没有更好的方法来更改这个(恼人的)变量?
最合适的回答,由SO网友:birgire 整理而成
有没有更好的方法来更改这个(恼人的)变量?
主题为您提供twentysixteen_content_width
过滤器,其中默认值为840
.
要修改它,您应该能够在子主题的functions.php
文件:
add_filter( \'twentysixteen_content_width\', function( $content_width )
{
// Override the default 840 content width
$content_width = 2000;
return $content_width;
} );