Главная
Wordpress
Убираем поле сайт url в форме отправки комментариев WordPress
  • 12 Фев 2015г
  • 1262
  • 3
  • Рубрика: Wordpress

Убираем поле сайт url в форме отправки комментариев WordPress

Форма отправки комментариев

Доброго времени суток 🙂
Многие вебмастера разрешают своим посетителям оставить комментарий под записью, к тому же для этого не нужно регистрироваться, достаточно ввести свое имя и E-mail и сайт(по желанию). Многим из них не совсем нравится именно последнее поле. За частую им пользуются спамеры, лишь бы оставить непонятный комментарий в котором адрес сайта. Чтобы отсеять таких посетителей можно просто убрать поле - Сайт (url) с формы комментариев. Также если Вам просто хочется убрать поле без плагина, то Вам поможет следующий не хитрый способ, а вернее целых два. Какой Вам подойдет зависит от Темы WordPress, которая используется.

В первом способе нужно в корне темы найти файл под названием comments.php и открыть его для редактирования. Лучше всего это сделать с помощью программы Notepad++. После нужно найти примерно следующие строки.

Обратите внимание, у Вас может быть все иначе. Вам придется определить самому, по содержанию Вашего файла, какая именно строка Вам нужна, так как в Вашей теме нужный код может отличаться от того, что предоставлен в моем примере

'url'    => '<p class="comment-form-url one-third last">
					<label for="url">' . __( 'Сайт', THEME_FX ) . '</label>' .
					'<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" />
					</p><div class="clear"></div>',

Или такой

<p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
<label for="url"><small>Вебсайт</small></label></p>

Возможно у Вас немножко другой, но в котором есть упоминание url, то удалите его целиком. Он как раз и отвечает за вывод поля - Сайт.

Перед правкой и удалением обязательно сохраните на всякий случай исходный файл в другом месте, если вы не уверены, что сделаете все правильно.

В случаи если в в Вашем comments.php нет кода полей, а вместо них просто прописана функция

<?php comment_form(); ?>

то Вам поможет второй способ. Его суть в том, чтобы добавить новую функцию в файл functions.php.

//убираем url в форме отправки комментариев
add_filter('comment_form_default_fields', 'mytheme_remove_url');

function mytheme_remove_url($arg) {
    $arg['url'] = '';
    return $arg;
	
}

Если Вы нигде не ошиблись, то неудобное Вам поле, должно пропасть с Вашей темы и Вы получите ожидаемый результат.

На этом все, спасибо за внимание 🙂




Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)


Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(3 голоса, в среднем: 5 из 5)

Опубликовано 3 комментария

  • b2b marketplace
    Комментариев: 1

    Вот тут не подскажу, так как никогда не использую регистрацию для посетителей на своих сайтах. Видимо, должно быть отдельное правило для авторизованных пользователей. С другой стороны, они уже и так свой e-mail оставили, зачем тогда удалять это поле, пусть будет.

    • Виталий
      Комментариев: 269

      Так тут речь идет о поле URL, то есть САЙТ. Его чаще всего убирают, чтобы убрать ссылки чужих сайтов и уменьшить спам в комментариях.

  • Woot
    Комментариев: 3

    Работает )
    второй способ.

    Спасибо 2 раз ))))

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

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

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий