Kommentar-Formular mit comment_form anpassen

Dieser Text wurde am 19. September 2014 veröffentlicht und enthält möglicherweise veraltete Informationen.

comments.php

comment_form();

ersetzen durch

$comments_fields =  array(
  'author' =>
    '<p class="comment-form-author"><label for="author">' . __( 'Name', 'domainreference' ) . '</label> ' .
    ( $req ? '<span class="required">*</span>' : '' ) .
    '<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) .
    '" size="25"' . $aria_req . ' /></p>',
  'url' =>
    '<p class="comment-form-url"><label for="url">' . __( 'Website', 'domainreference' ) . '</label>' .
    '<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .
    '" size="25" /></p>',
);
$comments_args = array(         
    // Titel des Formulars
    'title_reply'=>'Anmerkung oder Frage schreiben',
    // Titel bei Antwort auf einen anderen Kommentar
    'title_reply_to'=>'%s antworten',
    // Text vor dem Formular
    'comment_notes_before' => '',
    // Kommentarfelder Autor, URI
    'fields' => apply_filters( 'comment_form_default_fields', $comments_fields ),
    //Kommentarfeld
    'comment_field'=>'<p class="comment-form-comment"><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>',
    // Text hinter dem Formular
    'comment_notes_after' => '<p class="comment-notes">Jeder Beitrag wird von Hand freigeschaltet.
    Mit dem Absenden Ihres Kommentars willigen Sie ein, dass der angegebene Name im Zusammenhang mit Ihrem Kommentar und ggf. Ihrer Website gespeichert wird.</p>',
    // Senden-Schaltfläche
    'label_submit'=>'Absenden'
  );
comment_form($comments_args);

Das E-Mail-Feld wurde in diesem Beispiel entfernt.

functions.php

Alternativ zur Defintion der Felder Autor, URI usw. über das Array $comments_fields lassen sich diese über eine Funktion in der functions.php deaktivieren.

function remove_comment_fields($fields) {
unset($fields['email']);
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','remove_comment_fields');

Wer die Kommentarfunktion dann noch datensparsamer machen möchte, kann die Kommentare ohne IP-Adresse speichern lassen. Ein angepasstes Kommentarformular soll sich außerdem positiv auf das SPAM-Aufkommen auswirken, da die SPAM-Bots nach bestimmten Schlüsselbegriffen wie z. B. den erlaubten HTML-Tags suchen.

Referenz