Совсем недавно стал сталкиваться с этой проблемой все чаще и чаще, поэтому считаю своим долгом поделиться со своими читателями быстрым и простым решением. Обычно этот ненужный кусок кода встречается в публичных шаблонах WordPress в области комментариев.
Можно использовать следующие HTML-теги и атрибуты и дальше идет перечисление тегов… Про то, что он просто портит внешний вид сайта и настроение его владельцу говорить не стоит, поэтому его нужно быстренько убрать.
Как вы успели заметить, методом тыка и ковыряний в редакторе вашей темы (в админке сайта) это сделать не получится. Такого куска кода там просто нет. Он находится в папке wp-includes в файле под названием comment-template.php. Идете туда при помощи FTP-клиента и открываете нужный нам файл специальным редактором NotePad++.
Дальше вам нужно применить поиск по файлу, набрав комбинацию Ctrl+F. В поле Найти вам нужно ввести: comment_notes_after. Вы должны найти строку, очень похожу на эту.
1 | 'comment_notes_after' => '<p>' . sprintf( __( 'You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: %s' ), ' <code>' . allowed_tags() . |
Вот эту строку кода вам и нужно удалить, сохранив при этом измененный файл на сервере. Вот и все, теперь у вас будет брутально минималистичная форма комментирования без ненужных тегов. Если есть вопросы, задавайте в комментариях.
А мне не помогло ни одно решение.
Во первых такой строки у меня нет вообще.
А второй вариант — не супер для новичка в этом.
А обновлении вордпресса, если этот файл обновится, то проблема вернётся?
Есть несколько других способов.
Вообще в коде движка лучше не копаться — обновлять тяжело будет, придется помнить обо всех изменениях.
1. Можно добавить в css display: none для этого класса:
.form-allowed-tags { display:none; }
2. Найти в comments.php вызов функции
comment_form()
и заменить на:
comment_form(array(‘comment_notes_after’ => »))
3. Добавить в файл functions.php:
add_filter( ‘comment_form_defaults’, ‘remove_comment_form_allowed_tags’ );
function remove_comment_form_allowed_tags( $defaults ) {
$defaults[‘comment_notes_after’] = »;
return $defaults;
}
Спасибо за дополнение статьи, будет как запасной вариант.
Спасибо за объяснение алгоритма.