WordPress, поправить форму комментирования

Смотрю не только у меня есть задачка убрать поле «сайт» из формы добавления комментариев. В обсуждении этой записи Юрий пишет, что редактировать файлы 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);

Все ок. Работает.

Запись опубликована в рубрике WordPress с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *