2017-06-02 49 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