change the $content_width

时间:2016-07-12 作者:maxelcat

我正在基于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_Widthcore 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 );
有没有更好的方法来更改这个(恼人的)变量?

1 个回复
最合适的回答,由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; 
} );

相关推荐

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 {