Смотрю не только у меня есть задачка убрать поле «сайт» из формы добавления комментариев. В обсуждении этой записи Юрий пишет, что редактировать файлы WordPress нежелательно. Думаю, что это Юрий Белотицкий. И в самом деле, лучше добиваться нужного ограничиваясь каталогом своей темы (wp-content\themes\xxx\). А такая возможность есть.
Начинать разбор вопросов по WP лучше всего с кодекса. А в кодексе есть статья по форме комментов WordPress. Скуповато, конечно. Поиск выдает русский перевод этой статьи на wp-kama.ru. Но для получения результата достаточно воспользоваться приведенными в кодексе примерами. У меня сразу получился нужный результат.
Итак, заказчик попросил убрать из формы добавления комментариев поле «сайт» и информацию о допустимых html-тегах. Вполне понятная опаска спама, хотя и спорная. Точно одно, этим ограничиваться недоcтаточно. Раньше писал о борьбе со спамом в WordPress.
Так вот, получился такой код в файле comments.php:
$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>' ); $args = array( 'fields' => apply_filters( 'comment_form_default_fields', $fields ), 'comment_notes_after' => '' ); comment_form($args); |
Все ок. Работает.