Как убрать в комментариях ненужный текст-подсказку: ‘вы можете использовать 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>
‘,

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

Советую прочитать еще:  Я рекомендую: плагин WordPress для исправления отображения слов 'комментариев', 'комментария'

'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 нигде не будет показан. Обязательные поля помечены *