Flector

Как изменить форму добавления комментариев?

Элемент comment_notes_after

Изменить форму добавления комментариев достаточно легко. Например, чтобы удалить текст "Можно использовать следующие HTML-теги и атрибуты" вы должны добавить в файл functions.php вашей темы следующий код:

//удаление текста про HTML-теги в комментариях start 
function wph_comments_form($default) {
    $default['comment_notes_after'] = '';
    return $default;
} 
add_filter('comment_form_defaults','wph_comments_form',999);
//удаление текста про HTML-теги в комментариях end

Или же вы можете изменить этот текст на свой собственный с помощью кода:

//изменение текста про HTML-теги в комментариях start 
function wph_comments_form($default) {
    $default['comment_notes_after'] = 
        '<p class="form-allowed-tags">Мой текст.</p>';
    return $default;
} 
add_filter('comment_form_defaults','wph_comments_form',999);
//изменение текста про HTML-теги в комментариях end

Таким же способом вы можете удалить или изменить любые элементы формы добавления комментариев, выводимые с помощью функции comment_form. Например, чтобы удалить "Вы вошли как admin. Выйти?" и "Ваш e-mail не будет опубликован. Обязательные поля помечены *" используйте такой код:

//удаление элементов формы добавления комментариев start 
function wph_comments_form($default) {
    $default['logged_in_as'] = '';
    $default['comment_notes_before'] = '';
    return $default;
} 
add_filter('comment_form_defaults','wph_comments_form',999);
//удаление элементов формы добавления комментариев end

А просто изменить их можно с помощью такого кода:

//изменение элементов формы добавления комментариев start 
function wph_comments_form($default) {    
    $user = wp_get_current_user();
    $default['logged_in_as'] = 
        '<p class="logged-in-as">Привет, '. 
        $user->display_name .'. Есть что сказать?</p>';
    $default['comment_notes_before'] = 
        '<p class="comment-notes">Ссылка на сайт закрыта 
        через nofollow. Пожалуйста, не используйте это 
        поле для спама.</p>';
    return $default;    
} 
add_filter('comment_form_defaults','wph_comments_form',999);
//изменение элементов формы добавления комментариев end

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


Комментарии (3 комментария)
  1. Благодарю за материал, который помог избавиться от этих строчек в форме комментирования! Уже за день перерыл кучу сайтов с похожими статьями, но ни одна не помогла.

  2. влад:

    Здравствуйте подскажите пожалуйста как изменить текст " комментарий" возле самой формы... ?! За ранее спасибо!

  3. Спасибо мил человек. Ваши материалы очень помогают не только начинающим блогерам, но и продвинутым. Как в фильме Максим Перепелица - дед сказал "спасибо Вам за сына такого"

    С Уважением, Виталий.

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!