Как я могу сделать пользовательскую форму комментариев Wordpress? - PullRequest
0 голосов
/ 01 сентября 2009

Я создал следующую форму, но она не работает, потому что она не отправляет идентификатор сообщения в запросе.

<?php
require('./wp-blog-header.php');
$post = get_post($_GET['p']);
?>

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" >
<label>Name : </label><br/>
<input name="author" id="author" type="text"/><br/>
<label>Comment : </label><br/>
<textarea name="comment" id="comment"></textarea><br/><br/>
<input name="submit"type="submit" id="submit"  value="Submit" />
<?php comment_id_fields(); ?>
<?php do_action('comment_form', $post->ID); ?>
</form>

Ответы [ 2 ]

1 голос
/ 26 июня 2010

С помощью небольшого количества настроек можно было заставить его работать.

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

<p><input type="text" name="author" id="author" value="" size="22" tabindex="1" /> 
<label for="author"><small>*</small></label></p> 

<p><input type="text" name="email" id="email" value="" size="22" tabindex="2"  /> 
<label for="email"><small>*</small></label></p> 

<p><textarea name="comment" id="comment" cols="48" rows="10" tabindex="4" onFocus="clearText(this)" onBlur="clearText(this)" ></textarea></p> 

<p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit" /> 
<?php comment_id_fields(); ?>

<?php do_action('comment_form', $post->ID); ?>
</form>

Над кодом работает (для меня). По сути, вы пропустили идентификатор в форме. WP, по-видимому, использует этот идентификатор как часть процесса проверки.

Итак, чтобы он заработал, добавьте id="commentform" к вашему тегу формы, и он должен работать.

1 голос
/ 01 сентября 2009

WordPress удалит все параметры URL, которые он не распознает. Одним из способов добавления пользовательских параметров в строку URL-адреса является использование функции Add_Query_Args ().

Взгляните на Справочник функций Add_Query_Args

Это должно решить вашу проблему. Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...