Как убрать «Можно использовать следующие HTML-теги и атрибуты» в WordPress

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

HTML-tag

Можно использовать следующие 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() .

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

Опубликовано: 11 января , 2014 г.
Поделиться с друзьями:

Понравилась статья? Получай свежие статьи первым по e-mail

  • Спасибо за объяснение алгоритма.

  • iLeg0

    Есть несколько других способов.
    Вообще в коде движка лучше не копаться — обновлять тяжело будет, придется помнить обо всех изменениях.

    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;
    }