如何将父主题函数重写为子主题函数。php

时间:2017-05-25 作者:Pratik bhatt

我想知道是否可以重写父主题函数中存在的函数。

如果我将函数重新声明到子主题中,那么我得到的函数已经存在错误。

因此,请指导我如何在子主题的函数中定义同名函数。php

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

检查父主题的functions.php. 如果正确编写以支持子主题,则这些函数中的每一个都应包装在一个条件中,如下所示:

if ( ! function_exists( \'theme_setup\' ) ) :
function theme_setup() {
   // Parent Theme Setup Function Code
}
endif;
add_action( \'after_theme_setup\', \'theme_setup\' );
当父主题functions.php 加载子主题后,它将首先检查子主题是否已声明函数。如果没有,那么它将继续定义它。否则,它将跳过函数声明并继续。

只要记住,如果您必须手动放入这些包装器,对父主题的更新将覆盖它们。

SO网友:Luckyfella

如果在设置与父主题同名的函数时出错,则该主题未正确为子主题做好准备。它们必须用if ( !functions_exists(\'...\') ) 检查一下,否则就不行了。

结束

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c