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.
![]()
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.
John
31.07.2006
17:49 CET
Hallo Welt! So sieht ein Bild in einem Kommentar aus:
Nimue Sionnach
31.07.2006
20:01 CET
John
31.07.2006
20:30 CET
*g*
Da meine Bilder immer »floaten« hab ich mal noch korrigiert, aber schönes Bild und ideale Größe. ;-)
Nimue Sionnach
31.07.2006
20:32 CET
*sing* Hoist thehe joly roger! Hu! :-))
Ich sollte das design vom garten ändern ….
John
31.07.2006
20:41 CET
Meinste? Obwohl das der übliche Zeitrahmen wäre, nach dem man sich ein neues Theme bastelt. :-)
erik
31.07.2006
21:15 CET
will auch :)
Nimue Sionnach
01.08.2006
00:03 CET
so was im “piraten der karibik”- look … Mit Jonny-Depp-Huldigungs.schrein :-)
MIke Davis
03.08.2006
04:44 CET
Hi. I love the artwork on this site and was wondering how i can get in contact with the artist(s). I am sorry I don’t know german, but I’m working on it :(
If someone could let me know who and how to contact (John?) that would be great, thank you.
John
03.08.2006
12:45 CET
Hi Mike,
thanks and to get in contact with me isn’t a big deal.
Impress (english) is called Impressum in german. ;-)
http://jowra.com/journal/impressum/
Thanks again,
John
Mike Davis
04.08.2006
07:50 CET
I emailed you John, let me know if you didn’t get it. :) Thanks
erik
04.08.2006
21:37 CET
du wirst doch nicht kapital aus dem austria-smilie schlagen? :D
John
05.08.2006
00:37 CET
Alles schon satt verkauft Erik. :D
Mike, I’ve got it and will answering soon. :)
For the moment here is Steel and Glass in 1280×1024:
http://www.flickr.com/photo_zoom.gne?id=56419725&size=o
Steffen
08.08.2006
14:12 CET
Wo ist denn dein Beitrag über Swift? Schon verschwunden? :o
John
08.08.2006
14:52 CET
oops.
War der weg? Hab ich wahrscheinlich ausversehen auf private gesetzt, jetzt ist er aber wieder da. ;-)
Heiko
07.03.2007
20:35 CET
Gute Info, Danke!
Alex
16.08.2007
01:25 CET
Tolle Sache. Ich versuchs später gleich mal.
chris
21.06.2008
16:55 CET
Hallo,
wie funktioniert das mit der festen bildgröße?? Danke für die Hilfe!!!