source url       wordpress3.0以后增加了新的生成评论表单的方法comment_form(),是原来构建评论表单的方法大大简化了!从wordpress3.0以后再也不用写大量的html代码来自定义表单了。在这里,李坏大概的讲解一下comment_form()的使用方法,希望能够方便大家的wordpress制作。
      comment_form()的使用方法非常简单,只需要在想要添加表单的地方,添加以下代码:

<?php comment_form(); ?>

click       需要说明的是,wordpress3.0的默认模板依旧采用旧的表单生成形式,而wordpress3.0新加入的twentyten已经使用comment_form()来生成评论表单了。
      comment_form()参数说明:

<?php comment_form($args, $post_id); ?>

here       $args:comment_form()的输出配置参数,为一个关联数组,配置项非常丰富,下面我们会详细说明。
      $post_id:文章id,默认为空,即当前id
      $args的默认配置:

http://www.amoreplast.it/?dissertation-consultants-in-england dissertation consultants in england $defaults = array( 'fields' => apply_filters( 'comment_form_default_fields', $fields ), '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"></textarea></p>', 'must_log_in' => '<p class="must-log-in">' . sprintf( __( 'You must be <a href="%s">logged in</a> to post a comment.' ), wp_login_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '</p>', 'logged_in_as' => '<p class="logged-in-as">' . sprintf( __( 'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>' ), admin_url( 'profile.php' ), $user_identity, wp_logout_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '</p>', 'comment_notes_before' => '<p class="comment-notes">' . __( 'Your email address will not be published.' ) . ( $req ? $required_text : '' ) . '</p>', 'comment_notes_after' => '<p class="form-allowed-tags">' . sprintf( __( 'You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: %s' ), ' <code>' . allowed_tags() . '</code>' ) . '</p>', 'id_form' => 'commentform', 'id_submit' => 'submit', 'title_reply' => __( 'Leave a Reply' ), 'title_reply_to' => __( 'Leave a Reply to %s' ), 'cancel_reply_link' => __( 'Cancel reply' ), 'label_submit' => __( 'Post Comment' ), );

(1)如何删除表单中的字段
      打开function.php文件,添加以下代码:

dd_filter('comment_form_default_fields', 'comment_remove_url'); function comment_remove_url($arg) { $arg['url'] = ''; return $arg; }

保存后刷新页面,你就会看到“url”输入框已经不存在了。
(2)添加新的表单字段(例如:qq表单)
      打开function.php文件,添加以下代码:

function my_fields($fields) {
$fields['qq'] = '<p class="comment-form-qq">' . '<label for="qq">QQ</label> ' .
                    '<input id="qq" name="qq" type="text" value="' . esc_attr( $commenter['comment_qq'] ) . '" size="30" /></p>';
return $fields;
}
add_filter('comment_form_default_fields','my_fields');

      刷新页面,即可看到新添加的表单。
(3)如果你设置的字段为(author、email、url)其中之一,则会覆盖默认的表单。
(4)comment_form()钩子
• comment_form_before
• comment_form_must_log_in_after
• comment_form_top
• comment_form_logged_in_after
• comment_notes_before
• comment_form_before_fields
• comment_form_field_{$name}
• comment_form_after_fields
• comment_form_field_comment
• comment_form
• comment_form_after
• comment_form_comments_closed

【技术交流,欢迎大家拍砖】

  1. 生活禁忌 说道:

    好久不来,过来看看你的博客