Drucken


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),

 

Zugriffe: 13619