2017-06-02 83 views
0

我想重写类的函数输出,但它似乎不能被覆盖。在FLTheme类函数有一个CSS类,我需要改变的是(类=“容器”):在WordPress的儿童主题覆盖FLTheme类功能

static public function woocommerce_wrapper_start() 
{ 
    $layout = self::get_setting('fl-woo-layout'); 
    $col_size = $layout == 'no-sidebar' ? '12' : '8'; 

    echo '<div class="container">'; 
    echo '<div class="row">'; 
    self::sidebar('left', 'woo'); 
    echo '<div class="fl-content '; 
    self::content_class('woo'); 
    echo '">'; 
} 

所有我试图做的是类从“容器”改变“容器流体“。试图将文件复制到我的孩子主题的classes目录中,但不会覆盖原来的文件。另外,我不想更改原始文件,因为在任何主题更新后更改都将丢失。欢迎任何建议。

回答

0

您是否试图扩展FLTheme类?所以你可以覆盖或扩展他的功能。

class MyCustomClass extends FLThemeClass { 
    static public function woocommerce_wrapper_start() 
    { 
    $layout = self::get_setting('fl-woo-layout'); 
    $col_size = $layout == 'no-sidebar' ? '12' : '8'; 

    echo '<div class="container">'; 
    echo '<div class="row">'; 
    self::sidebar('left', 'woo'); 
    echo '<div class="fl-content '; 
    self::content_class('woo'); 
    echo '">'; 
    } 
} 
+0

尝试,并得到了:致命错误:类MyCustomClass可能无法从最后一类(FLTheme)用C继承:\ xamppnew \ htdocs中\罗氏\可湿性粉剂内容\主题\上线189儿童\的functions.php – CDoc