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