Wordpress comment_form();工作不正常

时间:2012-09-06 10:11:51

标签: forms wordpress comments

我正在尝试使用以下代码修改Wordpress评论表单上的字段:

<?php $fields =  array(
    'comment_notes_after' => '',
    'title_reply'=>'Let me know what you think',
    'author' => '<p class="comment-form-author">' . '<input class="text" id="author" name="author" type="text" value="Name *" size="30" onfocus="if(this.value==\'Name *\') this.value=\'\';this.style.color=\'#FFF\';" onblur="if(this.value==\'\') this.value=\'Name *\';this.style.color=\'#00AEEF\';"' . $aria_req . ' /></p>',
    'email'  => '<p class="comment-form-email">' .           '<input id="email" name="email" type="text" value="Email *" size="30" onfocus="if(this.value==\'Email *\') this.value=\'\';this.style.color=\'#FFF\';" onblur="if(this.value==\'\') this.value=\'Email *\';this.style.color=\'#00AEEF\';"' . $aria_req . ' /></p>',
    'url'   => '<p class="comment-form-url"><label for="url">' . __( 'Website' ) . '</label>' . '<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>',
    'comment_field' => '<p class="comment-form-comment"><!--<label for="comment">' . _x( 'Comment', 'noun' ) . '</label>--><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true" onfocus="if(this.value==\'Comment\') this.value=\'\';this.style.color=\'#FFF\';" onblur="if(this.value==\'\') this.value=\'Comment\'" ' . $aria_req . '>Comment</textarea></p>',   
); 

comment_form($fields);
?>

我遇到的问题是作者,电子邮件和网址字段没有响应我的更改。 textarea评论回应,但即使我在3个有问题的字段中放置了荒谬的测试值,它也会完全忽略它。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

你应该看看codex:http://codex.wordpress.org/Function_Reference/comment_form

您会看到没有authoremailurl参数,您必须使用fields参数:

$args = array (
  'fields' => array(
    'author' => ...
    'email' => ...
    'url' => ...
  ),
  ...
);
comment_form($args);