Codeänderungen für meine Comment Modifikation

22. January 2008

Mein letztes Posting über die veränderte Linksetzung in den Comments ist scheinbar auch für andere Blogger von Interesse. Weil ich mich doch recht mühsam durch die Wordpress Funktionen gehangelt habe, hier meine Anleitung.
Ich nutze nicht die allerneuste Wordpress Version, so vielleicht gibt's hier oder da Anpassungsbedarf für das neueste Update. Glaube ich aber kaum.

Defaultmäßig setzt Wordpress einfach den Namen des Kommemntierenden als Linktext. Um das zu ändern muss man die comments.php seines Templates anpassen (Kommentare). In meinem Template sah die Originalfunktion so aus:

<?php comment_author_link() ?>

Also eine Funktion die den kompletten Link erzeugt. Ziel ist es aber, nur den Autorennamen auszugeben, und dann ein Icon mit Link, nur im Falle dass ein Link eingetragen wurde:

comment_author()
gibt den Autorennamen aus ohne Link.

get_comment_author_url()
ist eine in PHP verwendbare Funktion, die prüft ob der Autor eine URL eingetragen hat. Versuche mit comment_author_url() waren erfolglos, weil diese Funktion direkt eine Ausgabe erzeugt, und nicht in PHP auswertbar ist. Komischerweise ist die get_comment_author_url fast gar nicht dokumentiert. Ich hab sie selber im Core gefunden.

Alles was man jetzt noch machen muss, ist über ein IF-Abfrage zu testen, ob eine URL eingegeben wurde und dementsprechend das Icon mit Link auszugeben:

<?php comment_author();
if(get_comment_author_url())
{
echo '&nbsp;<a href="';
comment_author_url();
echo '"><img src="icon.png"></a>';
}
?>

Selbstredend muss natürlich icon.png gegen die eigene Icon URL ausgetauscht werden. Mein Icon kommt von FamFamFam.

No Response yet.

    Kommentar hinzufügen

    Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt. Wenn Du eine Gravatar Account hast, wird dieser verwendet.