我希望有人可以帮我解决以下问题。
我使用以WordPress二十三主题为基础的儿童主题创建网站。 在这里,我被要求添加一个大小为1100x328px的标题横幅。问题是Twenty Thirteen Theme的固定大小为1600x230px,因此我需要更改标题横幅的大小。
现在我在&custom-header.php'中找到了以下代码:位于Twenty Thirteen文件夹内的' inc-文件夹中。
function twentythirteen_custom_header_setup() {
$args = array(
// Text color and image (empty to use none).
'default-text-color' => '220e10',
'default-image' => '%s/images/headers/circle.png',
// Set height and width, with a maximum value for the width.
'height' => 230,
'width' => 1600,
// Callbacks for styling the header and the admin preview.
'wp-head-callback' => 'twentythirteen_header_style',
'admin-head-callback' => 'twentythirteen_admin_header_style',
'admin-preview-callback' => 'twentythirteen_admin_header_image',
);
add_theme_support( 'custom-header', $args );
.
.
.
}
进一步向下:
.site-header {
background: url(<?php header_image(); ?>) no-repeat scroll top;
background-size: 1600px auto;
}
如果我更改了值&#39; height &#39;和&#39; 宽度&#39;在第一部分中,更改&#39; 背景大小&#39;该课程&#39; .site-header &#39;再往下,最后改变班级的 min-height &#39; .site-header .home-link &#39;在&#39; style.css &#39;中,它的效果非常好。 横幅显示为我想要的。
但是现在,因为我使用了儿童主题,如果在那里进行这些更改会更好,而不是在父主题中。但我还没弄明白该怎么做。
有没有办法在子主题中更改这些值(例如在functions.php中),还是只能在父主题中更改它?
问候shinigami
答案 0 :(得分:0)
首先,您无法更改 functions.php 中的require get_template_directory() . '/inc/custom-header.php';
,因为它未在函数内声明。
我的建议是使用css而不是处理Wordpress核心功能。你可以使用
.site-header {
background-size: 1100px auto !important;
}
但是,如果您只想玩twentythirteen_custom_header_setup
内的内容,可以在子主题 functions.php 中更改此内容。以下是如何做到这一点:
$args = array(
'height' => 328,
'width' => 1100
);
add_theme_support( 'custom-header', $args );
甚至你可以像这样更改该函数内的所有内容:
$args = array(
// Text color and image (empty to use none).
'default-text-color' => '220e10',
'default-image' => '%s/images/headers/circle.png',
// Set height and width, with a maximum value for the width.
'height' => 328,
'width' => 1100,
// Callbacks for styling the header and the admin preview.
'wp-head-callback' => 'twentythirteen_header_style',
'admin-head-callback' => 'twentythirteen_admin_header_style',
'admin-preview-callback' => 'twentythirteen_admin_header_image',
);
add_theme_support( 'custom-header', $args );
希望这有帮助。