WordPress: Bilder in Kommentaren

Schon mal versucht Bilder direkt in den Kommentar einer WordPress-Standardinstallation einzubinden? Es funktioniert nicht, im bestem Fall erscheint der bloße Link zum Image, selbiges wird aber nicht angezeigt. Der Grund ist einfach zu benennen: Die Entwickler von WordPress haben die Blogsoftware so ausgelegt, daß sie möglichst sauberen, validen (X)HTML -Code liefert und genau genommen trauen sie dem Otto- Normal-Blogger diesbezüglich nicht allzu viel zu. Also wurde z.B. für die Blogeinträge die Funktion wpautop entwickelt, die selbstständig Absätze auszeichnet, was in der Praxis aber oftmals eher zu Fehlern anstatt zu validem Quelltext führt. Um diese Probleme zu umgehen, muß man auf Plugins, wie z.B. TextControl zurück greifen.

Etwas ähnliches wie wpautop existiert auch für die Kommentare eines WordPress-Blogs. Und zwar definiert das Array $allowedtags in der Datei wp-includes/kses.php, welche (X)HTML-Tags in Kommentaren zulässig sind. So sind vor allem Tags zur Textauszeichnung wie: blockquote, a, strong, em usw. erlaubt. Tags also, die wohl im Kommentaralltag am häufigsten Verwendung finden. image ist leider nicht darunter, vielleicht ist es grundsätzlich aber auch besser so.

Um nun aber doch die Option einzuräumen, Bilder in Kommentaren zu posten, muß also der image-Tag ins vorgenannte Array aufgenommen werden. Anstatt nun aber direkt in Zeile 22 der kses.php zu editieren – was ich, zugegebener Maßen selbst gerne mache – nutzen wir eine Möglichkeit die von Matt & Co. genau dafür vorgesehen wurde: die Datei my-hacks.php. Diese Lösung ist dann auch updatesicher.

my-hacks freischalten und editieren

Sofern noch nicht geschehen, muß zunächst die Nutzung der my-hacks.php ermöglicht werden, denn standardmäßig ist sie das nicht. Dazu ruft man im Admin-Interface den Bereich Optionen – Verschiedenes auf und setzt bei »unterstütze veraltete my-hacks.php« den Haken.

Da die Datei im Regelfall noch nicht existiert, erstellt man mit einem Texteditor seines Vertrauens eine neue Datei und füllt sie mit folgendem Inhalt:


< ?php
$allowedtags = array (
'a' => array ('href' => array (), 'title' => array ()),
'abbr' => array ('title' => array ()),
'acronym' => array ('title' => array ()),
'b' => array (),
'blockquote' => array ('cite' => array ()),
'img' => array('src' => array(), 'alt' => array(),
'width' => array(), 'height' => array()),
//    'br' => array(),
'code' => array (),
//    'del' => array('datetime' => array()),
//    'dd' => array(),
//    'dl' => array(),
//    'dt' => array(),
'em' => array (), 'i' => array (),
//    'ins' => array('datetime' => array(), 'cite' => array()),
//    'li' => array(),
//    'ol' => array(),
//    'p' => array(),
//    'q' => array(),
'strike' => array (), 'strong' => array (),
//    'sub' => array(),
//    'sup' => array(),
//    'u' => array(),
//    'ul' => array(),
);
define('CUSTOM_TAGS', true);
?>

Wichtig ist, daß sich vor und hinter dem Code keine (Leer-) Zeilen mehr befinden. Die Datei nun unter dem Namen my-hacks.php sichern und in das Hauptverzeichnis der WordPress-Installation uploaden. Fertig.

My-Hacks
Bevor die erlaubten (X)HTML-Tags geändert werden können, muß die my-hacks.php im Admin-Panel freigeschaltet werden.

Ab sofort können dann auch Bilder in Kommentaren gepostet werden, wobei es von Seiten des Blogbetreibers sicher sinnvoll ist, feste Werte für Breite und Höhe des Bildes anzugeben, da sonst wohl recht häufig das komplette Layout des Blogs zerschossen wird. Natürlich können anstelle des image-Tags auch andere Befehle des (X)HTML-Spektrums freigeschaltet werden, jedoch sollte man dem Kommentierenden auch nicht alles ermöglichen, sonst hat man als Blogger nur noch mit dem Aufräumen des Quellcodes zu tun.

Artikel: WordPress: Bilder in Kommentaren
Datum: Monday, 31. July 2006, 14:49 Uhr
Kategorien: WordPress
Feed zum Beitrag: RSS 2.0 · Trackback: Trackback-URL
Diesen Artikel kommentieren.

17 Kommentare

Artikel kommentieren




Formatierung per XHTML oder Textile möglich.