WordPress Shortcodes aus Text entfernen
Mein WordPress Theme „Karolina“, was ihr hier gegenwärtig bewundern könnt , hatte leider einen kleinen Fehler im Slider, der auf der Homepage eingebunden ist.
Das Problem ist mir leider erst recht spät aufgefallen, aber in dem vorschau Text, der unter dem Bild im Slider angezeigt wird, sind die Shortcodes, die im Artikel verwendet wurden, dort angezeigt wurden. Das sah natürlich nicht nur, etwas ungewohnt aus, sondern auch noch unprofessionell. Daher habe ich eine kleine Anpassung an meinem Theme vorgenommen und mir die entsprechende Stelle herausgesucht, an der der Inhalt der anzuzeigenden Artikel geholt wurde. Diese Stelle sah wie folgt aus:
preg_replace('@(.*)\s[^\s]*$@s', '\\1', iconv_substr( strip_tags($post->post_content, ''), 0, 255, 'utf-8' )).'...'; |
Die Entwickler des Themes haben hier schon an sehr viel gedacht, indem sie HTML-Tags ausgeschlossen haben. Leider jedoch wurden die Shortcodes nicht entfernt. Damit das schließlich geschieht habe ich einfach noch die Funktion
strip_shortcodes(); |
hinzugefügt.
Das Endergebnis sah dann so aus:
preg_replace('@(.*)\s[^\s]*$@s', '\\1', iconv_substr( strip_tags(strip_shortcodes($post->post_content), ''), 0, 255, 'utf-8' )).'...'; |
Jetzt wird der Auszug im Slider auch korrekt angezeigt. die Shortcodes werden von einer WordPress eigenen Funktion herausgeschnitten.
Edit: Mittlerweile ist das Design abgelöst.
Neueste Kommentare