重写子主题中的方法

时间:2014-07-08 作者:Alexander Farber

指导者the Codex doc on Child Themes 我创建了一个twentythirteen-child 的主题my website 通过复制未更改的index.php 从父主题创建style.css 文件:

/*
 Theme Name:   Twenty Thirteen Child
 Theme URI:    http://example.com/twenty-fourteen-child/
 Description:  Twenty Thirteen Child Theme
 Author:       Alexander Farber
 Author URI:   http://afarber.de
 Template:     twentythirteen
 Version:      1
 Tags:         light, responsive-layout, accessibility-ready
 Text Domain:  twenty-thirteen-child
*/

@import url("../twentythirteen/style.css");

.site-header .home-link {
        min-height: 800px;
}
然而,自my website 使用自定义标题图像我还在Wordpress中编辑了2个文件-

1) 我在中更改了徽标图像的高度wp-content/themes/twentythirteen/inc/custom-header.php:

#\'height\'                 => 230,
 \'height\'                 => 800,
2)我添加了#main 锚定到home-link 在里面wp-content/themes/twentythirteen/header.php

<a class="home-link" href="<?php echo esc_url( home_url( \'/#main\' ) ); ?>"
我意识到,核心WordPress文件不应该被编辑,因为在下一次WordPress版本更新后,更改将被覆盖并丢失。

但我不太明白,如何把上面的2个变化functions.php 医生建议的?

有人能给我一些提示吗?

2 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

我想再提一下this answer 关于你之前关于这个主题的一个问题。正如回答中所说的,你should never 对213主题进行更改,因此,对任何您不是作者的主题/插件进行更改,这也包括核心文件。

但是我不太明白,如何把上面的2个变化放在函数中。医生建议的php?

好了,您已经设置了子主题,现在需要在子主题的根目录中创建一个文件并调用它的函数。php。打开此文件并添加打开的php标记(<?php) 在顶部按enter键并保存此文件

对于第一行代码,只需更改custom-header 此函数的参数

function my_custom_header_setup() {
    $args = array( \'height\' => 800 );
    add_theme_support( \'custom-header\', $args );
}
add_action( \'after_setup_theme\', \'my_custom_header_setup\' );
这将进入子主题的功能。php从第2行开始

对于第二部分,只需复制第十三个标题。php文件,打开它,进行更改并保存。您的子主题现在将使用此标题。php而不是Twentyree的标题。php。除函数外,您可以对所有其他模板文件使用此方法。php和函数。php相关文件,因为您将触发致命错误。例如,如果需要更改索引。php,只需将其复制到子主题,打开它,进行更改并保存文件。然后,您的子主题将使用此索引。php,而不是父级

SO网友:dipali

子主题可以覆盖父主题中的任何文件:只需在子主题目录中包含一个同名文件,当站点加载时,它将覆盖父主题目录中的等效文件。例如,如果要更改站点标题的PHP代码,可以包含标题。php在子主题的目录中,将使用该文件而不是父主题的标题。php。

如果进行了任何升级,则子主题更改将不会恢复。

结束

相关推荐

If is_single in functions.php

我希望删除wpautop筛选器仅对我博客中的帖子起作用。因为在某些页面,我需要autop,而在某些页面,我需要它不在那里。我使用以下规则,这是在我的主题函数中。php:remove_filter( \'the_content\', \'wpautop\' ); 因为我只想在博客上看到它,所以我在考虑if语句,我在Wordpress中搜索了条件标记页面,发现我可以使用is\\u single。但它不起作用。这是我现在使用的代码。if(is_single() ){ remove_f

重写子主题中的方法 - 小码农CODE - 行之有效找到问题解决它

重写子主题中的方法

时间:2014-07-08 作者:Alexander Farber

指导者the Codex doc on Child Themes 我创建了一个twentythirteen-child 的主题my website 通过复制未更改的index.php 从父主题创建style.css 文件:

/*
 Theme Name:   Twenty Thirteen Child
 Theme URI:    http://example.com/twenty-fourteen-child/
 Description:  Twenty Thirteen Child Theme
 Author:       Alexander Farber
 Author URI:   http://afarber.de
 Template:     twentythirteen
 Version:      1
 Tags:         light, responsive-layout, accessibility-ready
 Text Domain:  twenty-thirteen-child
*/

@import url("../twentythirteen/style.css");

.site-header .home-link {
        min-height: 800px;
}
然而,自my website 使用自定义标题图像我还在Wordpress中编辑了2个文件-

1) 我在中更改了徽标图像的高度wp-content/themes/twentythirteen/inc/custom-header.php:

#\'height\'                 => 230,
 \'height\'                 => 800,
2)我添加了#main 锚定到home-link 在里面wp-content/themes/twentythirteen/header.php

<a class="home-link" href="<?php echo esc_url( home_url( \'/#main\' ) ); ?>"
我意识到,核心WordPress文件不应该被编辑,因为在下一次WordPress版本更新后,更改将被覆盖并丢失。

但我不太明白,如何把上面的2个变化functions.php 医生建议的?

有人能给我一些提示吗?

2 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

我想再提一下this answer 关于你之前关于这个主题的一个问题。正如回答中所说的,你should never 对213主题进行更改,因此,对任何您不是作者的主题/插件进行更改,这也包括核心文件。

但是我不太明白,如何把上面的2个变化放在函数中。医生建议的php?

好了,您已经设置了子主题,现在需要在子主题的根目录中创建一个文件并调用它的函数。php。打开此文件并添加打开的php标记(<?php) 在顶部按enter键并保存此文件

对于第一行代码,只需更改custom-header 此函数的参数

function my_custom_header_setup() {
    $args = array( \'height\' => 800 );
    add_theme_support( \'custom-header\', $args );
}
add_action( \'after_setup_theme\', \'my_custom_header_setup\' );
这将进入子主题的功能。php从第2行开始

对于第二部分,只需复制第十三个标题。php文件,打开它,进行更改并保存。您的子主题现在将使用此标题。php而不是Twentyree的标题。php。除函数外,您可以对所有其他模板文件使用此方法。php和函数。php相关文件,因为您将触发致命错误。例如,如果需要更改索引。php,只需将其复制到子主题,打开它,进行更改并保存文件。然后,您的子主题将使用此索引。php,而不是父级

SO网友:dipali

子主题可以覆盖父主题中的任何文件:只需在子主题目录中包含一个同名文件,当站点加载时,它将覆盖父主题目录中的等效文件。例如,如果要更改站点标题的PHP代码,可以包含标题。php在子主题的目录中,将使用该文件而不是父主题的标题。php。

如果进行了任何升级,则子主题更改将不会恢复。