Как убрать сообщение ниже формы комментариев: «Можно использовать следующие 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 вашей активной темы добавить такой короткий код:

.form-allowed-tags{
display:none!important;
}
Важно! Эта запись может содержать ссылки на плагины, которые к моменту вашего чтения и скачивания могут работать не корректно. Будьте внимательны.

4 Comments

  • Автор · Edit

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

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

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

    Ответить
    • Автор · Edit

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

      Ответить

Добавить комментарий

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