Дизайн та розробка сайту

Как изменить надпись – добавить комментарий в WordPress

Как изменить надпись - добавить комментарий в WordPress

Доброго времени суток. 🙂

В этой статье рассмотрим несколько способов, как изменить стандартную надпись в форме добавления комментариев - Добавить комментарий. Ее можно увидеть внизу записи, сразу перед началом комментариев.

Как изменить надпись - добавить комментарий в WordPress

Многим такое название не мешает, но иногда встает вопрос как изменить добавить комментарий на оставить отзыв или подобное. В этом случаи вам и поможет данная статья. Как и написал выше, покажу пару способов.

Способ №1

Для первого способа, вы должны в папке с темой, что установлена у вас на сайте, найти файл comments.php. Если такой есть, открыть его и поискать в нем массив, отвечающий за настройки и вывод содержания формы комментариев. Выглядит он примерно так:

$args = array(
'comment_notes_before' => '<p class="comment-notes">Заполните поля ниже. Ваш e-mail не будет опубликован. Обязательные поля помечены *</p>',
'comment_field'        => '<p class="comment-form-comment "><label for="comment" >Комментарий <span class="required">*</span></label><textarea id="comment" name="comment" rows="8"  aria-required="true"></textarea></p>',
'id_submit'            => 'comm_subm',
'label_submit'         => 'Отправить',
);
comment_form( $args );

У каждого, он может быть разным но суть та же. В данном примере настраивается текст перед формой комментариев. Название поля - Комментарий. ID - кнопки отправить комментарий и сам текст внутри кнопки. у нас - Отправить. У вас могут быть другие значения и параметры, но вы должны понять что они относятся к форме комментариев, если хоть немного разбираться в WordPress, то это не сложно.

Так вот, к этому массиву, нужно добавить новый параметр с нужным значением и все. В нашем случаи, это:

'title_reply' => 'Оставить свой отзыв',

Как понимаете - Оставить свой отзыв, это и есть новое название вместо - Добавить комментарий. Добавить такой параметр можно в конец или в начало массива. Получится как-то так:

$args = array(
'title_reply' => 'Оставить свой отзыв',
'comment_notes_before' => '<p class="comment-notes">Заполните поля ниже. Ваш e-mail не будет опубликован. Обязательные поля помечены *</p>',
'comment_field'        => '<p class="comment-form-comment "><label for="comment" >Комментарий <span class="required">*</span></label><textarea id="comment" name="comment" rows="8"  aria-required="true"></textarea></p>',
'id_submit'            => 'comm_subm',
'label_submit'         => 'Отправить',
);
comment_form( $args );

Добавлено в начало и теперь, на страницах записей будет выводится строка - Оставить свой отзыв. Этот способ не сложный и требует минимальных сил, главное правильно определить массив. Но иногда так бывает, что внутри темы нет файла comments.php или в нем нет массива и вы не знаете как правильно его туда добавить, тогда вам поможет второй способ.

Способ №2

Суть второго способа заключается в том, чтобы добавить новую функцию, которая и сделает замену названия. Для этого в папке с активной темой, нужно найти файл function.php с пользовательскими функциями и в удобное место, если не знаете такого, то в самый конец перед закрывающим тегом PHP - ?>, если такого нет, то просто в самый конец, добавить вот такой код:

function wph_change_submit_label($defaults) {
    $defaults['title_reply'] = 'Оставить свой отзыв';
    return $defaults;
}
add_filter('comment_form_defaults', 'wph_change_submit_label');

Бонус

Это то же самое, по сути что делалось и в первом способе, просто, там мы внедряли непосредственно в массив, а тут через фильтр. После этих действий, вы увидите изменение в названии. Как и в первом способе, можете поменять текст - Оставить свой отзыв, на тот что вам нравится. Данный текст указан как пример.

Еще хочу предложить и обратить внимание на склонение слова Комментарии. Если у вас выводит в форме строку - Опубликовано 1 комментарий или Комментариев: 10. Можете воспользоваться Функцией из статьи Склоняем слово комментарии WordPress. Если вы уже пользуетесь ней, то рекомендую в строке с массивом:

array('комментарий','комментария','комментариев')

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

Вот такую информацию, хотел сегодня вам предоставить. Возможно, кому-то она станет полезной.

На этом все, спасибо за внимание. 🙂

Дизайн та розробка сайту

Back to top