WordPress Content manipulieren

Wie kann man in einem WordPress Theme Content manipulieren? In diesem Beitrag zeige ich wie alle Tabellen mit einem div gewrapped werden können.

Es muss in die functions.php ein Filter auf get_content gesetzt werden.

function tekst_wrapper($content) {
  return preg_replace_callback('~~is', function($match) {
    return '' . $match[0] . '';
  }, $content);
}

add_filter('the_content', 'tekst_wrapper');

Mit dem Filter wird die Methode the_content abgefangen und nach der Ausführung nochmal bearbeitet. Sprich hier können alle HTML Objekte manipuliert werden.

In meiner Funktion wird zuerst über ein ReGex auf Tabellen geprüft, danach bekommt die gefundene Stelle ein DIV Wrapper mit der Klasse tableWrapper. Nach der Manipulation wird der String wieder zurückgegeben.


wallpaper-1019588
BAG: Keine Karenzentschädigung nach Rücktritt vom Wettbewerbsverbot!
wallpaper-1019588
Doppelschlag – Jungle veröffentlichen gleich zwei neue Songs
wallpaper-1019588
THE BIG SICK ist ein wundervoller Happy/Sad-Film mit Kumail Nanjiani
wallpaper-1019588
Die RÜCKKEHR ZUM PLANET DER AFFEN (1970) und die Atombombe
wallpaper-1019588
die Elfe ist 142 Jahre alt – in der Agglo von Bern
wallpaper-1019588
#Bandshirt Outfit mit mini Lederrock, Cut out boots, gestreiften Socken und Alexander Wang Tasche
wallpaper-1019588
Warum werden wir Menschen krank?
wallpaper-1019588
Nie mehr PORSCHE Diesel?