X
Заказать услугу

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

Плагины и Шаблоны для Wordpress
  • 2018-12-12
  • 2700 просмотр

    3 комментарий

  • Дизайн и разработка сайта

Доброго времени суток 🙂
Многие вебмастера разрешают своим посетителям оставить комментарий под записью, к тому же для этого не нужно регистрироваться, достаточно ввести свое имя и 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 комментария

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

Чтобы оставить комментарий - заполните поля ниже. Ваш e-mail не будет опубликован. Все поля обязательны

Нажмите, чтобы добавить код в комментарий. Далее добавьте свой код внутрь тегов <code> тут код </code>
Я ознакомлен(а) с политикой конфиденциальности и даю согласие на обработку персональных данных*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.