2017-06-02 5 views
0

Ich versuche, eine Funktion Ausgabe der Klasse zu überschreiben, aber es scheint, dass es nicht überschrieben werden kann. Die Funktion in der FLTheme Klasse hat eine CSS-Klasse i ändern müssen, ist (class = "container"):Override FLTheme Klassenfunktion in WordPress Kind Thema

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 '">'; 
} 

Alles, was ich zu tun versuche, ist die Klasse von "Container" zu ändern " Behälterflüssigkeit ". Versucht, die Datei in das Klassenverzeichnis meines untergeordneten Themas zu kopieren, überschreibt jedoch nicht die ursprüngliche Datei. Außerdem möchte ich die Originaldatei nicht ändern, da die Änderungen nach einem Theme-Update verloren gehen. Irgendwelche Vorschläge sind willkommen.

Antwort

0

Haben Sie versucht, die FLTheme-Klasse zu erweitern? So können Sie seine Funktion überschreiben oder erweitern.

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

versucht, und bekam: Fatal error: Class myCustomClass nicht von Abschlussklasse (FLTheme) in C erben können: \ xamppnew \ htdocs \ roche \ wp-content \ themes \ Kind \ functions.php on line 189 – CDoc