Wie sollte das Kommentarformular wirklich funktionieren?

genommen auf jemandes Code und versucht, ein klares Verständnis davon zu bekommen, wie die Kommentarformen funktionieren sollten. Sie werden als Feedback für die Besucher des Veranstaltungsortes verwendet, also nicht als Kommentar zu einem Post wie bei normalen WordPress-Installationen.

Das Kommentarformular sieht benutzerdefiniert aus, aber ich denke, es ist ziemlich Standard und es verwendet definitiv die standard wp-comments-post.php Seite, um sie zur database hinzuzufügen.

<form action="https://wordpress.stackexchange.com/questions/66090/how-should-the-comment-form-really-work//wp-comments-post.php" method="post" name="commentform" id="commentform"> 
Logged in as <a href="https://wordpress.stackexchange.com/questions/66090/how-should-the-comment-form-really-work//wp-admin/profile.php">. <a href="https://wordpress.stackexchange.com/questions/66090/how-should-the-comment-form-really-work/" title="Log out of this account">Log out » <input value="Name" type="text" name="author" id="author" value="" size="22" tabindex="1" /> <input value="Email Address" type="text" name="email" id="email" value="" size="22" tabindex="2" /> <input style="display:none" type="text" name="url" id="url" value="" size="22" tabindex="3" />
Submit ID); ?> <input type="hidden" name="comment_post_ID" value="ID; ?>" />

Der Benutzer gibt also einen Kommentar ab, der die Seite “comments-post.php” aufruft, die den Benutzer zu einer Nachricht weiterleitet.

es ist das letzte bisschen, das ich nicht verstehe und es fühlt sich falsch an. Ich hätte gedacht, dass es zurück zur sendenden Seite gehen würde, und die “Danke für das Übermitteln …” Nachricht anzeigen würde.

Ich weiß, dass es möglich ist, die Weiterleitung zu ändern, indem Sie die $ location var in den folgenden Zeilen ändern, die die letzten 3 der wp-comments-post.php-Seite sind.

 $location = empty($_POST['redirect_to']) ? get_comment_link($comment_id) : $_POST['redirect_to'] . '#comment-' . $comment_id; $location = apply_filters('comment_post_redirect', $location, $comment); wp_safe_redirect( $location );[/code] 

Aber das Problem dabei ist, dass Sie Ihre Informationen in POST verlieren und der Dank für das Senden nie erscheint. es fühlt sich auch wie eine Entführung an.

Also, was ist der Weg, um das richtig zu machen? ist es, das Kommentarformular mit der richtigen Variablen für die Weiterleitung zu laden und dann das POST auf die übliche Art und Weise zu bekommen (indem man innerhalb des Formulars ist?)?

Falls ich einen grellen, offensichtlichen Artikel darüber verpasse, wie dies zu tun ist, ohne das Rad neu zu erfinden, leite mich bitte darauf ein.

Solutions Collecting From Web of "Wie sollte das Kommentarformular wirklich funktionieren?"

Wenn Sie den Benutzer nach dem Senden eines Kommentars an einen anderen Ort redirect möchten, müssen Sie lediglich eine versteckte Eingabe in Ihrem Kommentarformular mit dem Namen “redirect_to” und dem Wert der URL, an die Sie sie redirect möchten, einfügen . Die von Ihnen geposteten Codezeilen zeigen dies direkt. Keine Notwendigkeit, den corecode zu hacken.