В целях борьбы со спамом в комментариях я хотел бы скрыть или удалить поле «Веб-сайт» из раздела «Оставить комментарий» для комментариев на странице и на сайте.
У меня нет желания повышать рейтинг других страниц за счет того, что они вставляют свои URL-адреса в комментарии моих сайтов, что, по-видимому, и хотят сделать 99% комментариев на моем сайте.
Я использую тему «Двадцать десять», если это что-то меняет в ответе.
Спасибо!
comments
spam
comment-form
cpuguru
источник
источник
Ответы:
Создайте файл
wp-content/plugins/
с этим кодом:Обычно я бы сказал, поместите это в файл functions.php вашей темы, но я бы не рекомендовал делать это для темы, которая может обновляться как Twenty Ten. Этот способ позволит вам добавить эту функцию в качестве плагина, который можно отключить.
источник
Помимо хорошего ответа Джона, я использую более простое решение, которое позволяет мне лучше контролировать форму комментария и его поля.
По умолчанию ваша тема
comments.php
(например, Twenty Eleven ) может выглядеть примерно так:<?php comment_form(); ?>
Теперь использование так
<?php comment_form(); ?>
же, как:Единственное отличие, AFAIK, заключается в том, что более длинная версия дает вам больше гибкости. Как и в вашем случае, вы не хотите показывать поле сайта. Итак, вы просто удаляете
url
параметр вfields
массиве, и конечный результат таков:... что вам нужно
Рекомендуемое чтение: Справочник по функциям WordPress Codex / comment_form
Исходный файл: (транковая версия - самая последняя)
http://core.svn.wordpress.org/trunk/wp-includes/comment-template.php
источник
Не идеальное решение, другие решения хороши
Вместо того, чтобы модифицировать PHP, форму комментариев, любую, как это только одно поле ввода, что там, если оно загружено и скрыто, вместо написания
if
операторов илиrewrite
формы комментариевпросто скрыть поле URL
источник
Удалить поле сайта из формы комментариев довольно просто. Ниже приведен код с несколькими строками:
Источник: Как удалить поле сайта из комментария WordPress?
источник