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

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

Наверное, последние пару лет, после выхода очередной версии CMS WordPress, в форме комментариев появилось такое сообщение:

Вы можете использовать следующие HTML-теги и атрибуты…

Наверное, если блог посещают люди, кто разбирается, или автор блога пишет о чем-то, близком к применению тегов HTML, его посетители понимают, о чем идет речь и с удовольствием эти теги используют.

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

Но в большинстве своем рядовые посетители этих тегов не знают и не умеют применять на практике.

Для них лучше всего — визуальный редактор, об одном из вариантов которого я недавно рассказал в своем обзоре.

А как быть тем из вас, у кого это сообщение стоит ниже окна ввода комментария и раздражает своим присутствием? Давайте его отключим!

Сделать это очень просто — откройте файл functions.php вашей активной темы (найти его в консоли администратора -> раздел внешний вид -> редактор, смотреть список файлов темы) и после первой строки, в которой стоит атрибут начала кода PHP в таком виде: < ? php, — добавьте следующую функцию:

function mytheme_init() {
add_filter('comment_form_defaults','mytheme_comments_form_defaults');
}
add_action('after_setup_theme','mytheme_init');

function mytheme_comments_form_defaults($default) {
unset($default['comment_notes_after']);
return $default;
}

Больше вы этого сообщения в этой теме не увидите)

Удачи!

UPD. Добавлю пару предложений. Уже появился комментарий, типа, я сделал как вы написали, и у меня все сломалось…

Повторяю, я писал о темах, которые появились не так давно, всего пару лет назад, и то, не все авторы используют функцию подключения вызова этого сообщения после формы комментариев из системного файла, который лежит в папке /wp-includes/comment-templates.php.

Прежде, чем делать как я написал, проверьте свой файл комментариев. Если в нем стоит функция:

comment_form();

Значит, автор вашей темы использует новую функцию, которая подключает шаблон вызова формы из системного файла.

А если у вас стоит функция:

do_action(‘comment_form’, $post->ID);

Значит, в файле комментариев у вас используется старая функция, и именно в этом файле, файле комментариев вашей темы, который всегда называется comments.php, стоит вся форма, вместе с текстовым сообщением, о котором я написал в этом обзоре.

И в конце — еще один совет:

Не надо тупо следовать чьим-то советам. Прежде, чем что-то править в файлах, подумайте, как это сделать правильно. Сделайте копию файла. Вдруг что-то пойдет не так, чтобы потом не спрашивать у меня, — что делать? — а взять и вернуть или удалить добавленный код и подумать, что вы сделали не правильно. И не надо писать — «я сделал как вы написали». Я прежде чем написать, сто раз подумаю и десять раз проверю.

Добавлено 8 сентября 2016.

Еще вариант решения, как отключить это сообщение ниже окна ввода текста комментария.

В файле style.css вашей активной темы добавить такой короткий код:

[slh lang=»css»] .form-allowed-tags{
display:none!important;
}
[/slh]

О admin

4 комментария

  1. Здравствуйте, Олег!
    Сделал, как Вы написали.
    Вышло сообщение:
    Notice: Undefined index: comment_notes_after in … wp-includescomment-template.php on line 2331
    И исчезло поле для ввода текста комментария.
    Скажите, пожалуйста, как исправить ситуацию.
    Спасибо.

    • Олег Власов

      Для начала — удалить добавленный код.
      Затем убедиться, что именно сделали так, как я написал.
      И главное — не экспериментировать на действующем сайте.

  2. Уважаемый Олег!
    Я использую самую свежую на сегодняшний день стандартную тему WordPress
    В файле comments.php используется функция comment_form()
    И сделал всё именно так, как Вы написали.
    И мой вопрос был не о том, надо или не надо иметь резервную копию файла и как вернуть всё к исходному состоянию.
    Вопрос был как сделать так, чтобы предлагаемый Вами код правильно отработал.
    На этот вопрос Вы не ответили по существу.
    Извините за беспокойство.

  3. Олег Власов

    В вашем первом сообщении была указана ошибка на файл comment-template.php, который лежит в папке /wp-includes
    В этом файле как раз и лежит код вызова этого сообщения.
    Только строка 2331 в этом файле подключает не само сообщение (сообщение в файле — строка 2208), а проверяет наличие фильтра — comment_notes_after, который я в обзоре отключил.
    Ваша ошибка говорит — ‘Notice: Undefined index: ‘
    Что значит: ‘Обратите внимание: Отсутствует указатель’
    Указатель — в том смысле, что у вас какой-то свой фильтр.
    Поэтому, я вам и посоветовал на ваши слова «исправить ситуацию» — удалить код, который вы добавили в файле functions.php.
    Если бы показали, какая тема у вас используется (ссылка на автора и тему) или прислали свою тему мне на Email — я бы посмотрел, в чем у вас проблема.
    А что касается ваших слов — «вы не ответили по существу» — ваше «существо» я понял так: у меня возникла ошибка, как исправить.
    Виноват лишь в том, что именно так интерпретировал ваши слова. Моя ошибка, или ваша, что вы не донесли суть своего вопроса? Каждый останется при своем мнении.

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*