Изначально поле ввода URL на форме комментариев WordPress реализовано из добрых побуждений. Чтобы пользователи могли обмениваться своими ресурсами с другими людьми. Однако со временем это получило обратный негативный эффект со спамом, и другими нежелательными явлениями, в том числе и вопросах SEO.
В результате чего это порождает естественное желание избавиться от возможности публикаций каких-либо ссылок в комментариях. В данном посту мы как раз и рассмотрим простой пример, как можно исключить возможность добавление ссылок, и скрыть поле ввода URL на форме комментариев WordPress.
Исключить добавление URL можно посредством использования хуков в файле functions.php. Открываем файл functions.php из папки текущей темы, и добавляем следующий код:
1 2 3 4 5 6 | add_filter( 'comment_form_default_fields' , 'unset_comment_url' ); function unset_comment_url ( $comment ) { if ( isset( $comment [ 'url' ] )) unset ( $comment [ 'url' ] ); return $comment ; } |
Данный код должен скрыть поле комментариев на форме. Стоит обратить внимание на то, что если в папке темы присутствует файл comment.php, то данный способ может не сработать. В этом случае следует найти в файле comment.php следующую строку:
1 2 | < p >< input type = "text" name = "url" id = "url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" /> < label for = "url" >< small ><? php _e('Website'); ?></ small ></ label ></ p > |
Затем просто скрыть поле URL закомментировав вывод этого поля.
1 2 3 4 5 6 | <?php /* <p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" /> <label for="url"><small><?php _e('Website'); ?></small></label></p> */ ?> |
В большинстве случаев, если вы используете стандартную форму комментариев, этого бывает достаточно.