Многим такое название не мешает, но иногда встает вопрос как изменить добавить комментарий на оставить отзыв или подобное. В этом случаи вам и поможет данная статья. Как и написал выше, покажу пару способов.
Способ №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('комментарий','комментария','комментариев')
Изменить названия на отзыв,отзыва,отзывов, если вы использовали это слово в способах выше. таким образом, у вас будет все одинаково, а не в разброс, там отзывы, а там комментарии.
Вот такую информацию, хотел сегодня вам предоставить. Возможно, кому-то она станет полезной.
На этом все, спасибо за внимание. 🙂