Achtung, veraltete Version! Die in diesem Artikel vorgestellte Version des Plugins ist überholt, Version 0.5 ist aktueller.

Jedes Forum hat eine Funktion, mit der man einen Beitrag direkt zitieren kann. Aber kaum ein Blog. Gibt es dafür einen Grund? Wenn, dann braucht man sowas doch gerade in den tendenziell etwas unübersichtlichen und technischen Weblogs! Und deswegen habe ich mir ein Plugin zusammengeschustert, für das ich jetzt erst mal Tester und Feedback brauche.

Sinn und Zweck

Das Plugin platziert unter jedem Kommentar einen Link. Klickt man auf diesen, wird dieser Kommentar in ein <blockquote>-Element verkleindet in das Beitragsfeld geladen. Dazu kommt ein Link, mit dem man zurück zum Zitierten springen kann. Klickt man mehrere Zitier-Links an, werden die Zitate jeweils an den vorherigen Inhalt der Textbox angefügt.

Zitierfunktion in Aktion

Vom Zitierten verwendetes HTML bleibt dabei erhalten, Zitate im zitierten Text werden ausgeschnitten.

Download und Installation

Zunächst muss das Archiv wp-quote-comments.zip herunterladen werden. Dieses wird entpackt und das Ergebnis (ein Verzeichnis mit 4 Dateien) in /wp-content/plugins/ hochgeladen. Das Plugin kann dann aktiviert werden.

Als letztes müssen zwei Zeilen PHP-Code in der comments.php des aktiven Themes platziert werden. Das ist zunächst die Funktion, die den Zitier-Link einfügt:

<?php
  quote_comments_link('HTML vor Link', 'HTML nach Link', 'Linktext');
?>

Dies muss im sogenannten Comment Loop platziert werden, also irgendwo zwischen <?php foreach ($comments as $comment) : ?> und <?php endforeach; ?> in der comments.php.

Die drei Parameter ('HTML vor Link', 'HTML nach Link', 'Linktext') sind optional und können von rechts nach links weggelassen werden. Gibt man gar nichts an, hat der Zitier-Link den Text Diesen Beitrag zitieren und ist in ein <p> mit der Klasse quote_comments eingeschlossen. Der Link selbst hat die Klasse quote_comments_link.

Das zweite PHP-Stück platziert die allzeit populäre AJAX-Ladeanimation:

<?php
  quote_comments_loader('HTML vor Grafik', 'HTML nach Grafik', 'Text vor Grafik', 'Text nach Grafik', 'Pfad zur Animation');
?>

Dieses muss außerhalb des Comment Loop platziert werden, am besten irgendwo innerhalb des Kommentarformulars.

Die 5 Parameter ('HTML vor Grafik', 'HTML nach Grafik', 'Text vor Grafik', 'Text nach Grafik', 'Pfad zur Animation') sind wieder allesamt optional und können von rechts nach links weggelassen werden. Gibt man gar nichts an, wird die Animation verwendet, die dem Plugin beiliegt. Sie wird von einem ein <span> mit der ID quote_comments_loader eingeschlossen. Außerdem wird nach der Grafik der Text Lade Zitat eingeblendet.

Wer also einfach nur schnell die Sache am Laufen haben will, kann <?php quote_comments_link(); ?> im Comment Loop und <?php quote_comments_loader(); ?> irgendwo anders einfügen. Für weitergehende Anpassungen können dann die Funktionsparameter genutzt werden.

ToDo und Bugs

  • Code ordentlich kommentieren
  • Readme anlegen

Wer Bugs und/oder sinnvolle Vorschläge vorbringt, bekommt einen Keks!