Как убрать в комментариях ненужный текст-подсказку: 'вы можете использовать html-теги и атрибуты...'

Примечание: Этот текст может содержать некоторые партнерские ссылки, а это значит, что я зарабатываю небольшую комиссию без каких-либо дополнительных затрат с вашей стороны, если вы воспользуетесь этими ссылками. Спасибо за понимание и поддержку.

В некоторых шаблонах WordPress, в комментариях, ниже окна ввода сообщения, есть небольшой текст, в котором написана подсказка использования HTML-тегов. Выглядит это примерно так:

как убрать текст подсказку в комментарияхЯ говорю о тексте ниже окна ввода комментария.

Авторы шаблонов поступают так: или пишут этот текст в файле comments.php шаблона WordPress, или используют стандартную функцию, которая расположена в файле comment-template.php в директории wp-includes вашего WordPress.

В файле comments.php шаблона найти эту строку не сложно, а вот во втором файле — comment-template.php — немного сложнее. Он большой и для новичка — сплошные дебри.

Подсказываю.

Откройте этот файл, опуститесь практически в самый конец файла и найдите такое место (строки 1535—1549):

$required_text = sprintf ( ' ' . __ ('Required fields are marked %s'), '<span class="required">*</span>' );
$defaults = array (
'fields' => apply_filters ( 'comment_form_default_fields', $fields ),
'comment_field' => '
<p class="comment-form-comment"><label for="comment">' . _x ( 'Comment', 'noun' ) . '</label><textarea id="comment" cols="45" name="comment" rows="8"></textarea></p>
',
'must_log_in' => '
<p class="must-log-in">' . sprintf ( __ ( 'You must be logged in to post a comment.' ), wp_login_url ( apply_filters ( 'the_permalink', get_permalink ( $post_id ) ) ) ) . '</p>
',
'logged_in_as' => '
<p class="logged-in-as">' . sprintf ( __ ( 'Logged in as %2$s. Log out?' ), admin_url ( 'profile.php' ), $user_identity, wp_logout_url ( apply_filters ( 'the_permalink', get_permalink ( $post_id ) ) ) ) . '</p>
',
'comment_notes_before' => '
<p class="comment-notes">' . __ ( 'Your email address will not be published.' ) . ( $req ? $required_text : '' ) . '</p>
',
'comment_notes_after' => '
<p class="form-allowed-tags">' . sprintf ( __ ( 'You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: %s' ), ' <code>' . allowed_tags() . '</code>' ) . '</p>
',
'id_form' => 'commentform',
'id_submit' => 'submit',
'title_reply' => __ ( 'Leave a Reply' ),
'title_reply_to' => __ ( 'Leave a Reply to %s' ),
'cancel_reply_link' => __ ( 'Cancel reply' ),
'label_submit' => __ ( 'Post Comment' ),
);

В этой функции нас интересует вот это место (строка 8 кода):

'comment_notes_after' => '

<p class="form-allowed-tags">' . sprintf ( __ ( 'You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: %s' ), ' <code>' . allowed_tags() . '</code>' ) . '</p>
',

Вырежьте (удалите) все, что между одинарными кавычками. Будет выглядеть вот так:

Советую прочитать еще:  Antispam Bee | Защита от спама в комментариях

'comment_notes_after' => '',

Или скопируйте у меня и замените в своем файле.
Сохраните изменения. Перегрузите страницу вашего сайта. Текст-подсказка исчезнут.
Если мой совет вам помог — поделитесь с другими (кликните на кнопку Twitter и/или Facebook).

Важно! Эта запись может содержать ссылки на плагины, которые к моменту вашего чтения и скачивания могут работать не корректно. Будьте внимательны.

19 Comments

  • Автор · Edit

    Эта песня хороша — начинай сначала.

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

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

    В вашем коде есть слова: content, single.

    Наверянка в теме есть файлы с такими именами.

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

    Ответить
  • ещё раз говорю что из того варианта который выслал вам удалил ?php comments_template (); ?, но больше ничего не удалял , ничего не сработало , нужно ли ещё в этом варианте single.php что то удалять? а где включается и отключается кэширование? похожих файлов на single.php вроде нету...

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

    Что значит — у меня не отображается? Задавайте, пожалуйста, свои вопросы правильно, я уже устал заниматься с вами флудом.

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

    У вас кеширование случайно не включено?

    Код, который вы написали в файле single.php? Тогда ищите еще файл с похожим названием, типа single-loop

    Ответить
  • именно в файле single.php написано о комментариях то, что я опубликовал чуть выше , а удалил я просто строку

    и это не помогло !

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

    Не заставляйте меня заниматься телепатией — ваша тема, постарайтесь в ней разобраться, вычитать все файлы и только потом, правильно задавая свой вопрос — спросить меня о чем-то.

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

    Написанный выше вариант — в каком файле?

    И что есть о комментариях в файле single.php?

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

    Можно и так, зависит от шаблонов ваших файлов темы.

    Я же написал в комментарии выше — возможны варианты.

    Ответить
  • а может быть такой вариант :

    while (have_posts()) { the_post(); get_template_part('content', 'single'); /* Display comments */ if (theme_get_option('theme_allow_comments')) { comments_template();

    ?

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

    Ответить

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

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