我正在创建一个基于twentyfourteen 并希望更改自定义标题图像尺寸。自定义标题页说明:
图像宽度应至少为1260像素。建议宽度为1260像素。建议高度为240像素。
这似乎来自中设置的默认值/inc/custom-header.php
:
function twentyfourteen_custom_header_setup() {
add_theme_support( \'custom-header\', apply_filters( \'twentyfourteen_custom_header_args\', array(
\'default-text-color\' => \'fff\',
\'width\' => 1260,
\'height\' => 240,
\'flex-height\' => true,
\'wp-head-callback\' => \'twentyfourteen_header_style\',
\'admin-head-callback\' => \'twentyfourteen_admin_header_style\',
\'admin-preview-callback\' => \'twentyfourteen_admin_header_image\',
) ) );
}
add_action( \'after_setup_theme\', \'twentyfourteen_custom_header_setup\' );
此文件包含在
twentyfourteen/functions.php
:
require get_template_directory() . \'/inc/custom-header.php\';
因为这条线使用
get_template_directory()
而不是
get_stylesheet_directory()
, 我不能用我自己的版本覆盖它
custom-header.php
.
有没有办法更改我的子主题中所请求的维度?
最合适的回答,由SO网友:Pieter Goosen 整理而成
是对214主题中的自定义标题函数的过滤器。您可以使用它添加新尺寸。下面是我用来更改默认大小的内容。
function wpse_custom_header_setup() {
add_theme_support( \'custom-header\', apply_filters( \'wpse_header_args\', array(
\'width\' => 1460,
\'height\' => 220,
) ) );
}
add_action( \'after_setup_theme\', \'wpse_custom_header_setup\' );
EDIT
也相应地将第847行到第853行中的站点标题的最大宽度设置为
.site-header {
max-width: 1460px;
}
SO网友:Brad Dalton
您只需将此代码添加到子主题函数文件中,并更改宽度和高度的值。
根据您的主题,您可能还需要为不同的标题元素修改样式表中的值,但是根据我的测试,使用214子主题时不需要这样做。
add_theme_support( \'custom-header\', array(
\'header_image\' => \'\',
\'header-selector\' => \'.site-title a\',
\'header-text\' => false,
\'height\' => 90,
\'width\' => 300,
) );
The above method ONLY effects the Custom Header function 当您使用此功能添加图像时,请在“外观>标题”下执行此功能,该功能将强制您裁剪到这些精确的尺寸,并且不会更改已使用任何方法添加的现有标题图像的大小。为此,您需要修改影响#站点标题图像的CSS代码。
您也可以使用theme_mod_header_image
滤器
Note: 标题选择器类将因主题而异。