So kannst du den Kommentarbereich in WordPress 3 anpassen

Seit der WordPress-Version 3.0 und dem Standard-Theme TwentyTen hat sich einiges geän­dert, um den Kommentarbereich eines Themes indi­vi­duell anpassen zu können. Daher habe ich eine hilf­reiche Zusammenfassung von Tipps, WordPress-Funktionen und CSS-Klassen erstellt, mit denen du den Kommentarbereich deines Themes in Zukunft wieder ganz leicht umge­stalten kannst.

1. Zur Übersicht

Da der Code für den Kommentarbereich über meh­rere Theme-Dateien ver­teilt ist, fin­dest du hier eine erste Über­sicht, wo du den Code deiner Kommentare anpassen kannst.

1.1. single.php

Der Kommentar-Bereich wird mit der WordPress Funktion comments_template in deiner single.php aufrufen.

<?php comments_template( '', true ); ?>

Die Referenz zur comments_template Funktion fin­dest du auch im WordPress-Codex.

1.2. comments.php

Mehr Code für die Bearbeitung des Kommentarbereichs befindet sich in der single.php Datei auch gar­nicht, weiter geht es in in der Template-Datei comments.php. Hier fin­dest du den Code für deine Kommentare mit der CSS-ID #com­ments. Hier kannst du z.B. die Über­schrift des Kommentar-Bereichs ändern (h3#comments-title).

<h3 id="comments-title"><?php
	printf( _n( 'One Response to %2$s', '%1$s Responses to %2$s', get_comments_number(), 'twentyten' ),
	number_format_i18n( get_comments_number() ), '<em>' . get_the_title() . '</em>' );
?></h3>

Auch die Seiten-Navigation für Kommentare kannst du hier anpassen, falls die Anzahl der Kommentare die ein­ge­tra­gene Zahl im Admin-Bereich unter Einstellungen/Diskusstion/Weitere Kommentareinstellungen einmal über­schreiten sollte. Die Seiten-Navigation erscheint sowohl über, als auch unter dem Kommentar-Bereich. Du kannst den Code also ruhig auch einmal löschen, und dich für eine ein­ma­lige Anzeige entscheiden.

<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
			<div class="navigation">
				<div class="nav-previous"><?php previous_comments_link( __( '<span class="meta-nav">&larr;</span> Older Comments', 'twentyten' ) ); ?></div>
				<div class="nav-next"><?php next_comments_link( __( 'Newer Comments <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>
			</div> <!-- .navigation -->
<?php endif; // check for comment navigation ?>

Darunter startet mit der ordered List ol.commentlist die Auflistung der Kommentare. Mit Hilfe der WordPress-Funktion wp_list_comments werden inner­halb der Liste die Kommentare deines Artikels auf­ge­rufen (Refernz zu wp_list_comments im WordPress-Codex).

<?php
/* Loop through and list the comments. Tell wp_list_comments()
* to use twentyten_comment() to format the comments.
* If you want to overload this in a child theme then you can
* define twentyten_comment() and that will be used instead.
* See twentyten_comment() in twentyten/functions.php for more.
*/
wp_list_comments( array( 'callback' => 'twentyten_comment' ) );
?>

Wie in der Code-Dokumentation (grün-markierter Text) beschrieben, kannst du für dein eigenes Theme auch die twentyten_comment Funktion durch deine eigene Funktion in deiner functions.php Datei ersetzten. Oder du bear­bei­test die twentyten_comment Datei in der functions.php Datei direkt.

1.3. Kommentarbereich in der functions.php

Um die Darstellung der Kommentare anzu­passen, suchst du in der functions.php Datei den Bereich »Template for com­ments and ping­backs« (ca. in der Zeile 290). Jetzt kannst du ent­weder den Code in der Funktion twentyten_comment anpassen, oder eine Funktion mit deinem eigenen Namen (z.B. meintheme_comment) erstellen, indem du den Code kopierst und ent­spre­chend deinen Wünschen änderst.

Im Listenbereich li kannst du z.B. fest­legen, ob du Gravatare in deinen Kommentaren nutzen möch­test, und die Größe für diese festlegen.

<?php echo get_avatar( $comment, 40 ); ?>

In diesem Fall sind die Gravatarbilder also 40×40 Pixel. Die Anzeige der Gravatare und der Name des Kommentar-Autors wird im TwentyTen-Theme in einem Div mit der CSS-Klasse vcard zusammengefasst.

<div class="comment-author vcard">
	<?php echo get_avatar( $comment, 40 ); ?>
	<?php printf( __( '%s <span class="says">says:</span>', 'twentyten' ), sprintf( '<cite class="fn">%s</cite>', get_comment_author_link() ) ); ?>
</div><!-- .comment-author .vcard -->

Der Hinweis auf Kommentar-Moderation ist dar­unter in ein em-tag gesetzt, und wird durch eine if-Kondition auf­ge­rufen. Die if-Kondition besagt: »Wenn ein Kommentar noch nicht geneh­migt ist, zeige den Moderations-Text an«.

<?php if ( $comment->comment_approved == '0' ) : ?>
	<em><?php _e( 'Your comment is awaiting moderation.', 'twentyten' ); ?></em>
	<br />
<?php endif; ?>

Darunter befindet sich ein Div mit der der CSS-Klasse comment-meta, indem das Datum, die Uhrzeit und ein Link zum Bearbeiten des Kommentars im Admin-Bereich aus­ge­geben wird:

<div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>">
	<?php
	/* translators: 1: date, 2: time */
	printf( __( '%1$s at %2$s', 'twentyten' ), get_comment_date(),  get_comment_time() ); ?></a><?php edit_comment_link( __( '(Edit)', 'twentyten' ), ' ' );
	?>
</div><!-- .comment-meta .commentmetadata -->

Mit der CSS-Klasse comment-body folgt jetzt der Kommentar-Text:

<div class="comment-body"><?php comment_text(); ?></div>

Als letztes Element im Kommentar folgt jetzt noch der Antworten-Link in einem Div mit der Klasse reply.

<div class="reply">
	<?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
</div><!-- .reply -->

Wenn du den Kommentarbereich der functions.php auf diese Weise in Einzelelemente unter­teilst, kannst du den Code leichter Schritt für Schritt an dein Theme-Layout anpassen, und even­tuell die Anordnung der Code-Schnipsel ver­schieben oder eine neue CSS-Klasse hinzufügen.

2. CSS-Tipps zum Styling des Kommentarbereichs

Um deine Kommentare mit CSS stylen zu können, werden von WordPress ver­schie­dene CSS-Klassen und IDs ver­wendet. Mit diesen Styles bekommst du die ver­schach­telten Kommentare oder die spe­zi­elle Markierung von Autoren-Kommentaren leicht in den Griff.

2.1. Verschachtelte Kommentare (thre­aded comments)

Verschachtelte Kommentare haben sich inzwi­schen als Standard auf WordPress-Blogs durch­ge­setzt. Damit du mit Hilfe von CSS die ver­schach­telten Kommentare in deinem Theme stylen kannst, habe ich die wich­tigsten CSS-Klassen (diese werden von WordPress auto­ma­tisch ein­ge­fügt) hier aufgelistet.

Kommentare ohne Verschachtelung (also in der ersten Ebene) werden in der ordered List der Kommentare als Listenelement mit der Klasse .depth-1 ausgegeben:

#comment ol.commentlist li.depth-1

Eine Antwort auf ein Kommentar dieser ersten Ebene ist dann ein Listenelement mit der Klasse .depth-2. Eine Antwort auf dieses Kommentar bekommt dann wie­derum die Klasse .depth-3 usw.

Als CSS-Styling kannst du die Kommentare ab der zweiten Ebene .depth-2 z.B. um einige Pixel nach links ein­rü­cken (margin: 0px 0px 0px 30px) und ihnen eine gestri­chelte Border (dashed), anstelle einer durch­ge­henden (solid) geben.

2.2. Kommentare des Artikel-Autors

Alle Kommentare des Artikel-Autors bekommen auto­ma­tisch die CSS-Klasse .bypost­author zuge­wiesen. Alle anderen Kommentare haben dagegen die CSS-Klasse .byuser.

Mit Hilfe dieser CSS-Klasse kannst du die Kommentare des Artikel-Autors also leicht mar­kieren. Hier auf dem Elmastudio-Blog haben wir z.B. einen kleinen, orangen Stern als Background-Image der Autoren-Kommentare eingefügt.

2.3. Der Antworten-Link

Dem Antworten-Link eines Kommentars ist auto­ma­tisch die CSS-Klasse a.comment-reply-link zuge­wiesen. Auf diese Weise kannst du den Antworten-Link also eben­falls schnell indi­vi­duell stylen.

Eine aus­führ­liche Liste alle von WordPress ver­wen­deten CSS-Klassen und IDs fin­dest du übri­gens auch in einer prak­ti­schen Über­sicht bei CSS-Tricks.

3. Die Funktion comment_form nutzen, um das Kommentar-Formular aufzurufen

Als letzter Schritt fehlt jetzt noch die Möglichkeit das Kommentar-Formular anzu­passen. Hier hat sich seit WordPress 3.0 einiges getan. Bisher war das Formular immer direkt in der comments.php Datei eines Themes inte­griert. Inzwischen kannst du das Kommentar-Formular in deinem Theme mit der WordPress Funktion comment_form auf­rufen. In der comments.php Datei des TwentyTen-Themes fin­dest du also nur noch den Code:

<?php comment_form(); ?>

Diese neue Funktion hat den Vorteil, dass die Template-Datei comments.php jetzt sehr viel über­sicht­li­cher ist.

Doch wie kannst du jetzt dein Kommentar-Formular anpassen?

Der kom­plette Formular-Code befindet sich in der wp-includes/comment-template.php Datei. Diese Datei gehört zum WordPress Core und du soll­test sie auf keinen Fall bear­beiten. Stattdessen kannst du der Funktion comment_form direkt im Theme Argumente hin­zu­fügen, um Texte anzu­passen oder Elemente zu modifizieren.

Möchtest du also bei­spiels­weise die Angabe über die erlaubten HTML-Tags (unter­halb des Kommentar-Textfeldes) nicht anzeigen, erwei­terst du die Funktion comment_form um:

<?php comment_form(array('comment_notes_after'=>'')); ?>

Wenn du außerdem noch den Text des Kommentar-verschicken Buttons ändern möch­test, erwei­terst du deinen Code um:

<?php comment_form(array('comment_notes_after' => '', 'label_submit' => 'Kommentar senden' )); ?>

Auf diese Weise kannst du eine ganze Reihe Anpassungen für dein Kommentar-Formular vornehmen.

Eine Auflistung aller mög­li­chen Parameter (also comment_notes_after, comment_notes_before etc.) fin­dest du im WordPress-Codex.

Um die Formularfelder Name, Email und URL anzu­passen, kannst du deiner functions.php einen eigenen Filter hinzufügen.

// Customize Comment Form
function my_fields($fields) {
$fields['author'] = '<p class="comment-form-author">' . '<label for="author">' . __( 'Name*' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
		            '<br/><input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>';

$fields['email'] = '<p class="comment-form-email"><label for="email">' . __( 'Email*' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
		            '<br/><input id="email" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>';

$fields['url'] = '<p class="comment-form-url"><label for="url">' . __( 'Website' ) . '</label>' .
		            '<br/><input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>';

return $fields;
}
add_filter('comment_form_default_fields','my_fields');

Den Code inner­halb der p-tags kannst du jetzt an dein Theme-Layout anpassen. So kannst du Texte der Formular-Felder ändern oder auch einen span-tag für CSS-Anpassung einfügen.

Weitere aus­führ­liche Infos zur comments_form Funktion kannst du außerdem noch im Artikel »WordPress 3.0 Theme Tip: The Comment Form« bei Otto on WordPress oder im WordPress-Codex nachlesen.

Ich hoffe dir können die Tipps und Code-Schnipsel zum Kommentarbereich seit WordPress 3.0 bei der Umgestaltung deines eigenen Themes wei­ter­helfen. Kennst du noch wei­tere Tipps und Anregungen, die bei der Anpassung der Kommentare und des Kommentar-Formulars nütz­lich sind? Über dein Feedback und deine wei­teren Tipps freue ich mich sehr!

46 Kommentare

  1. Oliver Rumpf

    Danke, Ellen, das hast Du wieder sehr aus­führ­lich und gut nach­voll­ziehbar dar­ge­stellt. Mal sehen, wann ich das umsetze.

    Erst ges­tern habe ich (end­lich) Deine Anleitung zu den Thumbnails umge­sezt. Hat wun­derbar funktioniert!

    Danke
    Oliver

    • Ellen

      Hallo Oliver,

      vielen Dank für deinen Kommentar. Es freut mich sehr, dass du die WordPress-Tipps hilf­reich fin­dest. Klasse, dass du auch die Thumbnail-Funktion umge­setzten konn­test, sieht super aus :-)

      Viele Grüße,
      Ellen

      • Oliver Rumpf

        Hallo Ellen,

        danke für Dein Lob zu meiner Seite.

        Heute habe ich dann bei Sergej Müller noch eine hilf­reiche Funktion (auch nur wenige Zeile Code) ent­deckt, mit der man das Thumbnail-Bild als Vorgabe für Facebook defi­nieren kann. Total genial, denn sonst hat man dort ja oft viele Bilder und Icons zur Auswahl die mit dem Artikel gar nichts zu tun haben.

        Hier der Artikel:
        http://playground.ebiene.de/2640/wordpress-facebook-miniatur/

        Jetzt ist die Sache richtig »rund«

        Happy gree­tings
        Oliver

  2. Guenter

    Hallo Ellen,

    vielen Dank für dein tolles Tutorial!

    Habe nun deine Filterfunktion übernommen!

    Schaut nun so aus, wie ich es mir voge­stellt habe!
    Bin durch zufall auf Deine Seite gestoßen und finde es hier ziem­lich span­nend! Ich werde mich mal ein wenig umgu­cken :]
    LG Guenter

  3. Guenter

    Vielleicht doch noch­einmal eine Frage.
    Kannst du mir sagen wie der Filter lauten muss, um auch das Textarea Feld für die Nachricht eine Zeile tiefer zu rutschen?

    Ich habe jetzt (wie du) Name Textfeld… Email Textfeld.

    jetzt hätte ich noch gerne wie auch hier Nachricht Textfeld!

    Wäre sehr dankbar über deine Hilfe! :]

    • Ellen

      Hallo Guenter,

      vielen Dank für dein tolles Feedback. Hey, toll, dass du dein Tipp zum Kommentar-Formular gleich umsetzen konntest :-)

      Um das Nachricht-Feld anzu­passen, kannst du am ein­fachsten der comment_form Funktion direkt in der comments.php Datei ein wei­teres Argument hin­zu­fügen. Der Parameter hierfür ist »comment_field«. Der Code lautet dann unge­fähr so:

      <?php comment_form(array
      ('comment_field'=>'<p class="comment-form-comment"><label for="comment">' . _x( 'Comment', 'noun' ) . '</label><br/><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>'
      )
      ); ?>
      

      Nach dem Ende des Labels habe ich ein br-tag ein­ge­fügt, so dass die Textarea in die nächste Zeile rutscht.

      Ich hoffe die Antwort kann dir weiterhelfen.

      Viel Erfolg und viele Grüße,
      Ellen

      • Klaus

        Hallo Ellen
        sehr gutes Tutorial, hat mir geholfen DANKE.
        Es fun­tio­niert alles bis auf das text­feld der br-tag nach dem Label so dass die Textarea in die nächste Zeile rutscht spricht nicht an.
        Gibt’s da noch eine möglichkeit?

  4. WOW

    Wow,
    mal wieder ein end-ausführlicher Beitrag…da kann ich als Newbie ja kaum was falsch machen.
    Muss mich aber dem­nächst erstmal mit Header-Anpassungen beschäf­tigen bevor die Kommentare drankommen…Lernen, lernen, lernen :)

    • Ellen

      @wow,

      vielen Dank für deinen Kommentar, es freut mich, wenn dir die WordPress-Tipps bei der Umsetzung deiner Seite wei­ter­helfen können :-)

      Ja, das stimmt, da es auch ständig mit der Entwicklung von WordPress wei­ter­geht, gibt es ständig etwas dazu zu lernen. Aber wenn man dann etwas neues geschafft hat, macht das Basteln am Theme ja auch sehr viel Spaß :-)

      Viele Grüße und viel Spaß bei Umsetzung,
      Ellen

  5. Lemi

    Hallo Ellen,
    Danke für dieses, wie immer sehr aus­führ­liche und ein­fach erklärte Tutorial. Ich muss wohl wieder mal was mit WP auf die Beine stellen ;-)

    • Ellen

      Hallo Lemi,

      vielen Dank für das nette Feedback zum Artikel. Jaaaa, WP ist so genial! Ich würde nur noch ungerne ein Projekt ohne WP umsetzen :-)

      Viele Grüße,
      Ellen

    • Ellen

      Hallo Chrissy,

      vielen Dank für dein Feedback. Stimmt, das ist wirk­lich auch eine tolle Artikel-Idee, vielen Dank für deinen Tipp:-)

      Viele Grüße,
      Ellen

  6. Sebastian Bloß

    Mal wieder ein leicht ver­ständ­li­cher und aus­führ­li­cher Artikel von dir Ellen, danke. Leider zwei Wochen für mich zu spät, habe neu­lich ein Wochenende damit ver­bracht das Kommentar-Template von WordPress 3 eini­ger­maßen zu verstehen.

    Und wie du ja inzwi­schen weißt, kein Kommentar von mir ohne Frage:
    Bin mit meinem Kommentar-Template optisch ganz zufrieden, was noch nicht wie gewünscht läuft ist die Antwortfunktion. Wie bei Euch hätte ich gerne die Antwort auf einen Kommentar genau unter dem betref­fenden Kommentar, bei mir wird eine Antwort ein­fach wie alle anderen Kommentare unten ange­hangen. Kannst du mir dahin­ge­hend einen kleinen Tipp geben?

    Liebe Grüße!

    • Ellen

      Hallo Sebastian,

      es freut mich, dass dir der Artikel gefallen hat, auch wenn er für deine eigene Umsetzung zu spät kam :-)

      Hast du in deinem Admin-Bereich unter Einstellungen / Diskussion / Weitere Kommentareinstellungen die ver­schach­telten Kommentare akti­viert? Eigentlich sollte das Einfügen der Kommentare dann auto­ma­tisch funktionieren…

      Viele Grüße,
      Ellen

      • Sebastian Bloß

        Danke für deine Antwort Ellen. Die Einstellung ist mir anschei­nend bisher unter­ge­gangen. Leider war diese jedoch aktiv, so dass die Ursache eine andere sein muss. Muss ich wohl mal tiefer for­schen. Bei der Gelgenheit ist mir auf­ge­fallen, dass man anschei­nend stan­dard­mäßig Gravatar-Logos ver­wenden kann, ich habe extra ein Script eingebaut.

  7. Seelendieb

    Die Sache mit den ver­schach­telten Kommentaren finde ich inter­es­sant. Bisher habe ich sowas auf meinem Blog ja nicht, das kann bei mehr Kommentaren wahr­schein­lich schnell unüber­sicht­licht werden. Zum Glück hab ich ja bald ein paar Tage frei, da muss ich mich damit mal auseinandersetzen.

  8. Michael

    Ich ver­mute, dass ist genau das was ich brauche: leider habe ich keine Ahnung wie ich das umsetzen soll. Die Eingabefelder werden bei mir auch über comment_form() ein­ge­bunden. Nun möchte ich die 3 Felder für Name, Email und URL zusammen in einem Div unter­bringen und die Textarea in einem sepa­raten Div. Ist das mit comment_form() über­haupt noch möglich?

    • Michael

      Dann ant­worte ich mir mal kurz selbst: Konnte mein Problem durch floa­ting der ein­zelnen Felder selbst lösen. Manchmal sieht man den Wald vor lauter Bäumen nicht.

      • Ellen

        Hallo Michael,

        es tut mir leid, dass ich nicht gleich auf deine Frage geant­wortet habe, aber klasse, dass du es jetzt nach deinen Wünschen hin­be­kommen hast. Ja, meis­tens bekommt man mit CSS eine gute Lösung hin und kann dann sogar auf unnö­tige Divs verzichten :-)

        Viele Grüße,
        Ellen

  9. Nadine Schäfer

    Hallo Ellen,

    deine Beschreibung ist wirk­lich klasse, aller­dings hab ich ein Problem. Mein Theme heisst matala, dort gibt es eine comments.php aber dort finde ich nirgends

    Kannst du mir helfen?

    LG, Nadine

  10. Christian

    Hallo Ellen,

    ich suche schon eine Weile nach einer Möglichkeit, meine eigenen Kommentare abzu­heben. Nachdem ich bisher nur Tipps für ältere WP-Versionen gefunden habe, bin ich nun auf deinen Tipp gestoßen. Allerdings habe ich da ein kleines Problem. Ich nutze das Theme twen­tyten, aber meine Kommentare erhalten nicht die - von dir beschrie­benen - Klassen. Woran kann das liegen?

    • MaikL

      wenn ich das vllt beant­worten drüfte: auch twen­tyten hat die oben beschrie­benen Klassen!

      Du rufst mit ›wp_comment_list‹ sicher die Funktion ›twentyten_comment‹ auf und die Funktion ver­steckt sich idealer Weise in der functions.php in deinem Themeordner.

      Grundsätzlich brauchst du die Klassen also nicht dekla­rieren, es reicht wenn du ihnen im CSS die gewünschten Werte gibst! :)

      • Christian

        Hallo MaikL,

        erst mal danke für Deine Antwort. Aber wie ich bereits geschrieben habe, waren meine Kommentare nicht mit den ent­spre­chenden Klassen dekla­riert. Da bringt auch die Definition in der style.css nix.

        Mittlerweile habe ich aber her­aus­ge­funden, woran es lag. Mein Blog lag vorher auf einer anderen Domain. Nach dem Umzug auf die neue Domain, habe ich die Artikel und Kommentare aus der alten Installation expor­tiert und in die neue impor­tiert. Dabei geht aber wohl die Information »dies ist ein Admin-Kommentar« ver­loren. Ich habe also mit phpMyAdmin in der Datenbank dei Werte ent­spre­chend ange­passt und nun geht es.

        An dieser Stelle auch einen herz­li­chen Dank an Sysmek von http://gettoweb.de/. Er gab mir den Tipp, in der Datenbank die User_ID anzupassen.

  11. Johannes

    Hallo,

    erstmal danke für den super Artikel, wie immer sehr gut und aus­führ­lich beschrieben. Leider löst es mein Problem immer noch nicht ganz.

    Ich möchte gerne eine zusätz­li­ches Feld für die Bewertung des Posts ein­tragen (ohne zusätz­liche Plugins). Das Feld habe ich schon ein­ge­baut, nur wie soll ich den Wert spei­chern, ohne in der Datei /wp-includes/comment.php Ände­rungen zu machen (und natür­lich die DB anzupassen)?

    Wäre super, wenn mir jemand wei­ter­helfen könnte…

    Viele Grüße
    Johannes

  12. JoLau

    Liebe Ellen

    Kannst du viel­leicht den Code vom Kommentarformular von Elmastudio online stellen? Denn ich schaffe nicht im Kontaktformular alles zu bearbeiten.

    Vielen Dank für die Hilfe im Voraus!

  13. Sandra

    Juhu. Perfekt. Habe auf diesen Post förm­lich gewartet. Danke, Ellen.
    Werde es gleich später auf meinem Blog aus­pro­bieren. *freu

  14. Klaus

    Hi,

    schöner Artikel! :)

    Bin gerade dabei einen Artikel zu erstellen, der sich mit comment_form() aus­ein­an­der­setzt. Das mit den Filtern hat mir noch gefehlt. Werde da selbst­ver­ständ­lich einen Link zu eurem Blog setzen. ;)

    Zu 2.2 des Artikels sollte man viel­leicht noch ergänzen, das nor­ma­ler­weise noch eine Klasse gene­riert wird, wo der Loginname des Autors hinten ange­hängt wird was ja nicht so toll ist.
    In den Metadaten eines Artikels wird der Loginname sogar im Adressfeld des Browsers aus­ge­geben, wenn man dort auf den Namen des Autors klickt.

    Dadurch wird ein Blog natür­lich für BruteForce-Attacken ziem­lich anfällig.
    Wie man dem ent­ge­gen­wirken kann, habe ich in meinen letzten beiden Artikeln beschrieben. ;)

    Gruß
    Klaus

  15. Anika

    Vielen Dank für den aus­führ­li­chen Artikel, damit konnte ich schon einmal erfolg­reich den Button »Senden« in deut­scher Sprache anzeigen lassen.

    Allerdings grüble ich nach wie vor, wie ich den Text hier:

    »Your email address will not be published. Required fields are marked *«

    im Theme (Twentyten) ändern kann. Hast du einen Tipp für mich?

    lg

    Anika

  16. Casi

    Vielen Dank für die nütz­li­chen Infos zum Twentyten-Theme. Leider habe ich aber noch keine Lösung für mein Problem gefunden. Ich setze gerade ein neues Projekt mit WP und twen­tyten auf. Der Hauptaspekt liegt dabei mehr auf Seiten als auf Artikeln. Nun wird bei jeder Seite auch das Kommentarfeld ange­zeigt, dass ich aber auf den Seiten gar nicht haben möchte.
    Ich habe schon ein wenig rum­pro­biert, an ver­schie­denen Stellen aus­zu­kom­men­tieren, um das Kommentieren abzu­schalten oder zu ent­fernen, habe mir damit aber jedesmal das Layout zerschossen.

    Gibt es eine Möglichkeit, das Kommentieren nur auf den Seiten abzuschalten?

  17. Michael

    @Casi: Entweder Du stellst die Kommentarfunktion beim Bearbeiten der Seite ab (Box Diskussionen), oder Du ent­fernst den Aufruf aus der Templatedatei.

    loop-page.php

  18. Casi

    Vielen Dank für die schnelle Hilfe, Michael.

    Genau die Zeile hatte ich ges­tern u.a. schon mal aus­kom­men­tiert. Aber das hat mir die Sidebar zer­schossen. Jetzt habe ich sie gelöscht und es funktioniert.

    Vielen Dank!

  19. Casi

    Es hat zwar nichts mit dem Kommentarbereich zu tun, aber ich hab noch eine Frage zu den URLs für die Tags. Die Tags und die Kategorien für meine Artikel haben jetzt fol­gende Struktur:
    http : / / www. domain .de / http : / www. domain .de / tag / tagname.

    Also zweimal die Domain hin­ter­ein­ander (Natürlich ohne die Leerzeichen). Das emp­finde ich als sehr unschön und kann mir nicht vor­stellen, dass das normal ist.
    Als Permalink-Struktur habe ich www. domain .de / %post­name% / ein­ge­tragen.
    Hat das damit was zu tun? Kann ich die URLs für die Tags sonst irgendwie ändern?

    Vielen Dank schon mal im Voraus, Casi

  20. Vitali

    Vielen Dank für die ele­gante Lösung! (Filter in function.php)
    Soweit ich mich erin­nern kann, war das für mich immer irgendwie ein Problem, das Kommentar Formular anzupassen.

    Eine Frage noch
    «.. Eine Auflistung aller mög­li­chen Parameter (also comment_notes_after, comment_notes_before etc.) fin­dest du im WordPress-Codex..»
    - die ver­linkte Seite scheint irgendwie keine Inhalte zu haben. Hier findet man aber die Parameter: http://codex.wordpress.org/Function_Reference/comment_form#.24args Sind das die rich­tigen Parameter?

    Danke!

  21. _Sven

    Ich würde gerne in den Kommentarformular-Feldern (input value=««) »Name, Email, Webseite« ein­fügen. Und wenn man Daten ein­trägt das es dann ver­schwindet. Aber es steht ja schon ein Wert in dem Template. Gibt es eine Lösung dafür?

  22. Oliver Gronwald

    Hallo Ellen,

    ich habe Dein Yoko Theme im Einsatz und wollte gern die Über­schrift des Kommentarbereiches ändern. Wie ich die Optik via CSS ver­än­dere beschreibst Du ja ganz ansehn­lich in diesem Artikel. Leider habe ich mich dumm und dus­selig gesucht den Wortlaut zu ver­än­dern - wo finde ich diesen wohl ?
    Vermutlich sehe ich nur den Wald vor Bäumen nicht…

    Herzliche Grüße

  23. Kirsten Brennemann

    Hallo,

    bin gerade via Google auf Eurer Seite gelandet, da ich auf einer Website ein Problem mit dem Kommentarbereich habe. Eurer Artikel ist da sehr hilf­reich. Besten Dank! Werde mich nunmal nich weiter auf Eurer Website umsehen.

    Viele Grüsse
    Kirsten

  24. Ute

    Hallo Ellen, ich bekomme für meinen Geschmack viel zu viel Spam in den WordPress-Kommentaren und würde gerne eine Formularabfrage mit einer Rechenaufgabe stellen. Nicht als Captcha, ein­fach als HTML-Formular, d.h. als wei­teres Feld neben Name, URL, das dann auf seine Gültigkeit geprüft wird. Weißt du, in wel­cher Datei ich das machen kann? Vielleicht würde ich den Code mit meinen eigenen PHP-Kenntnissen noch hin­be­kommen, aber ich finde leider gar nicht den Code für die Prüfung der Felder (beim E-Mail-Feld wird ja auch geprüft, ob z. B. ein »@« ent­halten ist). Weißt du was?

  25. Melli

    Auf der Suche nach mehr Infos auf die Kommentarfunktion, bin ich auf dieser Seite gelandet. Habe selten so eine gut beschrie­bene und gut ver­ständ­liche Anleitung gefunden. So macht es richtig spaß sich mit WordPress aus­ein­ander zu setzten. Was ich bisher nicht raus­ge­funden habe und wobei mir hier viel­leicht jemand wei­ter­helfen kann. Die Funktion, dass WP keine dop­pelten Kommentare erlaubt. Eigentlich ein schöner Spamschutz, in meinem Fall möchte ich das aber gerne zu lassen. Wo finde ich die ent­spre­chende Zeile und wie kann ich sie außer Kraf setzen.

  26. Bichareh

    Hallo,

    danke für den tollen Artikel! Eine Frage habe ich aber noch. Wie schaffe ich es, das Kommentarfeld über den schon geschrieben Kommentaren anzu­zeigen, damit die User nicht immer bis ganz runter scrollen müssen? Hier meine Comments.php, viel­leicht könnt ihr mir helfen… :-)

    This post is pass­word pro­tected. Enter the pass­word to view comments.

    comment_status) : ?>

    comment_status) : ?>

    You must be <a href=«/wp-login.php?redirect_to=«>logged in to post a comment.

    <form action=«/wp-comments-post.php« method=»post« id=»commentform«>

    Logged in as <a href=«/wp-admin/profile.php«>. <a href=«« title=»Log out of this account«>Log out »

    <input type=»text« name=»author« id=»author« value=«« size=»22« tabindex=»1« required />
    Name

    <input type=»email« name=»email« id=»email« value=«« size=»22« tabindex=»2« required />
    Mail (will not be published)

    <input type=»url« name=»url« id=»url« value=«« size=»22« tabindex=»3« />
    Website

    <!--XHTML: You can use these tags: -->

    ID); ?>

  27. Beile

    Hallo und erstmal einen Guten Rutsch ins neue Jahr.

    Nun zum Thema. Ich nutze das G-scaleTheme von http://zenverse.net
    Ich habe die ganzen Wete irgendwie nicht oder ich bin Blöd die zu finden…
    Die Sache mit den Kommentaren nervt mich tie­risch. Es werden alle Kommentare in einer Reihe unter­ein­ander ange­zeigt. Kein »reply« oder sons­tiges. Wenn man auf Kommentare ant­wortet, stehen diese nicht unter dem Beitrag, auf den man Antwortet.
    Ich hoffe, Ihr ver­steht wie ich das meine.
    Kann mir da jemand helfen (Erklären für Blöde, bitte)?

  28. Dominik

    Nachdem mir deine Tipps hier jetzt schon das zweite Mal geholfen haben, wollte ich auf diesem Weg jetzt ein­fach mal Danke sagen: Danke für die klasse Tipps und die sehr guten Beschreibungen!

  29. Alina

    Danke für die hilf­rei­chen Tipps. Ich habe das mir den Kommentaren bisher ein­fach nicht ver­standen aber jetzt ist alles sehr viel klarer geweorden.

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*


Top