0

我希望有人可以帮助我解决以下问题。

我正在使用以 WordPress 二十三主题为基础的子主题创建网站。在这里,我被要求添加一个大小为 1100x328px 的标题横幅。问题是二十三主题的固定大小为 1600x230px,所以我不知何故需要更改标题横幅的大小。

现在我在位于二十三文件夹内的“inc”文件夹中的“custom-header.php”中找到了以下代码。

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;
}

如果我在第一部分更改值“高度”和“宽度”,则将“ .site-header ”类的“背景大小”进一步向下更改,最后更改“ .site- ”类的最小高度' style.css ' 中的header .home-link ' ,它工作得非常好。横幅显示为我想要的。

但是现在,由于我使用的是子主题,如果这些更改是在其中进行的,而不是在父主题中进行,那就更好了。但我还没想好怎么做。

有没有办法在子主题中更改这些值(例如在functions.php 中)或者我只能在父主题中更改它?

问候死神

4

1 回答 1

0

首先,您不能require get_template_directory() . '/inc/custom-header.php';functions.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 );

希望这可以帮助。

于 2017-04-24T16:02:50.293 回答