X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

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

Приклад
  • 2024-12-03
  • 4988 переглядів

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

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

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078