Предварительный просмотр комментариев в блоге на WordPress

Владимир | | Web разработка, WordPress.

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

Судите сами, для оформления комментариев движок позволяет использовать ограниченный набор тегов, но комментатор должен вставлять их вручную. Т.е. чтобы выделить текст жирным шрифтом придется заключить его внутрь тега <strong>.

Для web мастера это конечно не проблема, но что делать человеку который вообще не слышал о тегах?

Естественно, мириться с такой ситуацией никто не собирается, и появилось множество плагинов, призванных облегчить работу с комментариями.

Например, LMB^Box Comment Quicktags добавляет кнопки для быстрой вставки тегов в комментарии. Частично это решает проблему, но все равно комментатор видит теги, а не отформатированный текст.

Именно для решения этой проблемы предназначен Live Comment Preview.

Он добавляет функцию предпросмотра комментария. Для дефолтной темы это выглядит так.

comments preview

Как видите, под полем ввода комментария находится блок с отформатированным комментарием. Справа автоматически добавляется иконка Gravatar (если комментатор зарегистрирован на этом сервисе).

Блок обновляется по мере ввода комментария. Т.е. вы можете легко видеть конечный результат.

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

1) Распаковываем плагин в папку wp-content/plugins.

2) Активируем в админ-панели.

Если файл comments.php в теме, которую вы используете не содержит строку

<?php do_action('comment_form', $post->ID); ?>

то вам придется добавить в шаблон вызов функции

<?php live_preview(); ?>

Лучше, конечно, использовать безопасный вариант вызова функций

<php if ( function_exists("live_preview") )
{
	live_preview();
}
?>

В этом случае выполняется проверка существования функции. Т.е. если вы отключите плагин, то ошибка «Call to undefined function» не возникнет.

Если ваша тема использует не стандартные имена полей формы, то их необходимо указать явно. Для этого открываем файл плагина и исправляем строки:

$commentFrom_commentID = 'comment';
$commentFrom_authorID  = 'author';
$commentFrom_urlID     = 'url';

Кроме того, можно изменить дизайн блока предварительного просмотра:

// %1 – имя автора (отображается в виде ссылки, если она указана)
// %2 – текст комментария
$previewFormat = "<p><strong>Preview:</strong></p><p><em>%1:</em></p><p>%2</p>";

Как видите, плагин интересный и думаю, ваши посетители оценят его по достоинству 😉 .

До встречи!

Интересно почитать

Пробуем арбитраж с CPA на CPA