Помимо хорошего ответа Джона, я использую более простое решение, которое позволяет мне лучше контролировать форму комментария и его поля.
По умолчанию ваша тема comments.php
(например, Twenty Eleven ) может выглядеть примерно так:<?php comment_form(); ?>
Теперь использование так <?php comment_form(); ?>
же, как:
<?php
$args = array(
'fields' => array(
'author' => '<p class="comment-form-author">' . '<label for="author">' . __( 'Name' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
'<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>',
'email' => '<p class="comment-form-email"><label for="email">' . __( 'Email' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
'<input id="email" name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30"' . $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_form( $args );
?>
Единственное отличие, AFAIK, заключается в том, что более длинная версия дает вам больше гибкости. Как и в вашем случае, вы не хотите показывать поле сайта. Итак, вы просто удаляете url
параметр в fields
массиве, и конечный результат таков:
<?php
$args = array(
'fields' => array(
'author' => '<p class="comment-form-author">' . '<label for="author">' . __( 'Name' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
'<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>',
'email' => '<p class="comment-form-email"><label for="email">' . __( 'Email' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
'<input id="email" name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>',
);
);
comment_form( $args );
?>
... что вам нужно
Рекомендуемое чтение: Справочник по функциям WordPress Codex / comment_form
Исходный файл: (транковая версия - самая последняя)http://core.svn.wordpress.org/trunk/wp-includes/comment-template.php