Funktion im Child verursacht redeclare-Fehler
-
Hallo zusammen
Ich hab bei meinem Themes
the_content
gegenthe_excerpt
ersetzt, um Ruhe und Übersicht in die Layouts zu bekommen. Während beim einen Theme der Auszug lediglich innerhalb eines<p>
ausgegeben wird, habe ich beim Theme Appointment unschöne<div>
und<span>
. Da ich die hässliche Darstellung mittels CSS nicht raus kriege, und ich auch das ganze Zeugs um den Auszug rum für unnötig halte, wollte ich die Funktion anpassen, die für die Ausgabe verantwortlich ist. In derfunctions.php
des Parent bin ich fündig geworden.add_filter('get_the_excerpt','appointment_post_slider_excerpt'); function appointment_post_slider_excerpt($output){ $output = strip_tags(preg_replace(" (\[.*?\])",'',$output)); $output = strip_shortcodes($output); $original_len = strlen($output); $output = substr($output, 0, 155); $len=strlen($output); if($original_len>155) { $output = $output; return '<div class="slide-text-bg2">' .'<span>'.$output.'</span>'.'</div>'. '<div class="slide-btn-area-sm"><a href="' . get_permalink() . '" class="slide-btn-sm">' .__("Read More","appointment").'</a></div>'; } else { return '<div class="slide-text-bg2">' .'<span>'.$output.'</span>'.'</div>'; } }
Die Funktion habe ich nun in die
functions.php
meines Child kopiert. Nun erhalte ich den FehlerFatal error: Cannot redeclare appointment_post_slider_excerpt()
Ok, der selbe Funktionsname darf nicht mehrfach vorkommen. Mit der Funktion im Child sollte ich doch die Funktion überschreiben können? Mit anderen Funktionen wie das Anpassen der Länge oder des Weiterlesen Link gibt es keine Probleme.
Worüber stolpere ich denn da?
Ich verwende WP 4.9.6
Gruss René
- Das Thema „Funktion im Child verursacht redeclare-Fehler“ ist für neue Antworten geschlossen.