comments.php - Formular für Kommentare erzeugen
Am Ende der comments.php wird der Code für ein neues Kommentar-Formular eingefügt.
<!-- Kommentar-Formular erzeugen -->
<?php comment_form(); ?>
<!--
Array mit HTML-Funktionen für das Aussehen der Formulars.
Name der Variablen $formular
-->
<?php
$formular = array(
<!-- Schaltfläche Text => Kommentar absenden -->
'label_submit' => 'Kommentar absenden',
<!-- Überschrift für das Formular -->
'title_reply' => '<h2>Schreiben Sie einen Kommentar <h2>',
<!-- Text vor den Eingabefeldern: Ihre E-Mail-Adresse wird nicht veröffentlicht -->
'comment_notes_before' => '<p>Ihre E-Mail-Adresse wird nicht veröffentlicht</p>
<!-- Text, der unter den Eingabefeldern erscheint / allowed_tags() = alle erlaubten HTML-Tags -->
'comment_notes_after' => '<p>Sie können folgende HTML-Tages benutzen:
<code>' . allowed_tags() . '</code></p>
<!--
comment field erstellt das Eingabefeld für den Kommentar
<textarea> erhält noch mit dem <label> eine Beschriftung, die vor dem Eingabefeld erscheint
-->
'comment_field' => '<label for="comment">Ihr Kommentar:</label>
<textarea id="comment" name="comment" cols="45" rows="8"
aria-required="true"></textarea></p>
);
?>
<!-- Die Variable $formular aus dem Array wird an comment_form() übergeben -->
<?php comment_form($formular); ?>
Die Eingabefelder mit einem weiteren Array formatieren
<!-- Name der Variablen $autor -->
$autor = array(
'author' =>
'<label for="author">Name:</label>
<input id="author" name="author" type="text" value=" " size="30" /></p>,
'email' =>
<label for "email">E-Mail:</label>
<input id="email" name="email" type="text" value=" " size="30" /></p>
'url' =>
<label for "url">URL:</label>
<input id="url" name="url" type="text" value=" " size="30" /></p>
Wenn der Autor bekannt ist, können die Felder bereits vorab ausgefüllt werden
<!-- Daten des Autor in ein Array unterbringen, in die Variable $commenter -->
$commenter = wp_get_current_commenter();
<!-- Die Werte der nachfolgenden Variablen in Array $felder unter value= einfügen -->
<!-- Name des Autors -->
$commenter['comment_author']
<!-- E-Mail des Autors -->
$commenter['comment_author_email']
<!-- Internetadresse des Autors -->
$commenter['comment_author_url']
Funktion esc_attr()
Überwachung, dass kein Schadcode eingeführt wird
Der Code hierzu
<?php
<!-- Daten des Autor in ein Array unterbringen, in die Variable $commenter -->
$commenter = wp_get_current_commenter();
$felder = array(
'author' =>
'<label for="author">Name:</label>
<input id="author" name="author" type="text" value=" ' .esc_attr( $commenter['comment_author'] ) .
' " size="30" /></p>,
'email' =>
<label for "email">E-Mail:</label>
<input id="email" name="email" type="text" value= "' .esc_attr( $commenter['comment_author_email'] ) .
' " size="30" /></p>
'url' =>
<label for "url">URL:</label>
<input id="url" name="url" type="text" value=" ' .esc_attr( $commenter['comment_author_url'] ) .
' " size="30" /></p>
);
?>
Die Variable $felder muss nun noch in das Array $formular integriert werden
<?php
$formular = array(
'fields' = apply_filters('comment_form_default_fields', $autor),