防止子主题继承父主题的必需文件

时间:2013-06-20 作者:AlxVallejo

我的父主题有一个带有类的文件,该类定义了该特定主题的广告。功能中需要。php。我的子主题需要一个具有不同广告参数的重复文件,因此我不希望包含父主题的文件。

是否有一种简单的方法可以确保子主题中不需要父主题文件?

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

你可以使用is_child_theme() 在父主题的functions.php 文件:

if ( ! is_child_theme() ) {
    require( \'path/to/ads/file.php\' );
}

Update

如果不想编辑父主题(例如,这样对父主题的任何更新都不会覆盖您所做的操作),可以在子主题的functions.php 文件:

global $ads_class; // whatever your ads class is named
if ( 
    is_child_theme() && 
    ( 
      class_exists( \'Ads_Class\' ) && 
      \'Ads_Class\' == get_class( $ads_class) 
    )
   ) {
    $ads_class->__destruct();
}

结束

相关推荐

Child-theme breaks site

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