Рубрика: Комментарии

Как открывать все ссылки в комментариях в новом окне?

Ссылка на сайт комментатора

Я уже рассматривал способ открытия всех ссылок в новом окне браузера. Однако, то решение оказалось неполноценным, так как ссылки на сайт автора комментария по-прежнему открывались в том же окне браузера. Самое время чуть-чуть поправить код сниппета, чтобы абсолютно все ссылки в комментариях открывались в новом окне браузера. Добавьте в файл functions.php вашей темы следующий код:

Как добавить атрибут title функции comments_popup_link?

Пример вставленного title

Начиная с версии 4.2, WordPress перестал выводить какой-либо title в ссылке на комментарии. Эту ситуацию можно исправить, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//добавление title функции comments_popup_link start
function wph_add_comments_popup_title() {
    $title = esc_attr(get_the_title());
    return ' title="Комментировать статью "'.$title.'""';
}
add_filter('comments_popup_link_attributes', 'wph_add_comments_popup_title');
 //добавление title функции comments_popup_link end

Как переместить поле для ввода комментария вниз?

Как переместить поле для ввода комментария вниз?

В WordPress 4.4 разработчики изменили форму добавления комментария, подняв поле для ввода комментария наверх. Во многих случаях это совершенно неудобно, да и выглядит такая форма весьма странно. Вернуть все обратно очень легко, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как изменить надпись на кнопке «Отправить комментарий»?

Кнопка отправки комментария

Если вы на своем сайте используете комментарии чуть нестандартно (скажем, у вас комментарии выступают в роли отзывов к чему-либо), то вероятно вы можете захотеть изменить надпись по умолчанию, которая выводится на кнопке отправки комментария. Сделать это очень и очень просто, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как заставить WordPress не сохранять IP-адрес комментаторов?

Пример обычного комментария с записанным IP

В нынешнее время сохранять IP-адреса комментаторов может быть плохой идеей. Особенно, если у вас сайт, связанный с политикой или с чем-либо еще, что может заинтересовать кого-то постороннего. В настройках движка вы можете убрать требование для комментаторов указывать имя и email, но вот отключить сохранение IP-адреса комментаторов вы не можете. А это потенциально небезопасно для ваших посетителей. Чтобы заставить движок не сохранять IP-адреса комментаторов вам необходимо добавить в файл functions.php вашей темы следующий код:

Как изменить текст ссылки «Ответить» при выводе комментариев?

Замена текста ссылки Ответить

WordPress позволяет переопределить практически все элементы формы добавления комментария, но вот про текст ссылки "Ответить" разработчики банально забыли (или не посчитали это существенным). Исправить текст ссылки "Ответить" на нужный вам достаточно просто: для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//замена текста ссылки "Ответить" start
function wph_change_comment_reply_text($link) {
    $link = str_replace('Ответить', 'Ответить на этот комментарий', $link);
    return $link;
}
add_filter('comment_reply_link', 'wph_change_comment_reply_text');
//замена текста ссылки "Ответить" end

Как перенаправить комментатора на страницу благодарности?

Одним из способов сказать спасибо посетителю за комментирование какой-либо записи будет открытие страницы с благодарностью. Сделать это совсем несложно, просто добавьте в файл functons.php вашей темы следующий код:

//перенаправление на /thank-you-post/ после комментирования start
function wph_redirect_after_comment(){
    wp_redirect('/thank-you-post/');
    exit();
}
add_filter('comment_post_redirect', 'wph_redirect_after_comment');
//перенаправление на /thank-you-post/ после комментирования end

Где /thank-you-post/ это страница, которая будет открыта после отправки комментария. Перенаправление после комментирования можно использовать и для других целей - например, таким образом можно сообщить посетителю, что все комментарии на сайте проходят обязательную модерацию.