Подсветка кода в статьях и комментариях WordPress — плагины SyntaxHighlighter и Comment Form
В этой статье из рубрики Плагины для WordPress я собираюсь рассказать вам о замечательном WP плагине SyntaxHighlighter Evolved, который позволяет удобно, красиво и наглядно реализовать вставку и подсветку кода в текст статьи или комментарии WordPress, а так же мы рассмотрим вопрос повышения функциональности системы комментирования блога на Вордпресс.
При этом будут рассмотрены таки плагины как Comment Form Quicktags в этой статье, а так же WP плагины Comment Toolbar и Qip Smiles в следующей статье этой серии.

Эти плагины для WordPress позволят нам расширить стандартные возможности комментариев и добавить в них следующие возможности:
- одним кликом вставлять цитаты из комментариев Вордпресс блога в форму для написания комментария
- одним кликом вставлять имя человека, оставившего комментарий в WP блоге, в форму для написания комментария, для того чтобы ответить на его вопрос или задать ему свой
- перемещаться по комментариям WordPress последовательно или сразу же переходить к первому, либо к последнему комментарию
- посетители WP блога смогут использовать выделение жирным, курсивом и т.п. в тексте комментария
- удобно вставлять ссылки в комментарии WordPress блога
- вставлять код в комментарии Вордпресс без потерь и в точно таком же виде как и в статьях, т.е. с использованием оформления и подсветки кода при помощи плагина SyntaxHighlighter Evolved
- оживлять комментарии смайликами
Подсветка кода в WordPress — плагин SyntaxHighlighter Evolved
Как я уже говорил, для WordPress имеется замечательный плагин для подсветки кода. Вы можете посетить сайт автора плагина SyntaxHighlighter Evolved или же скачать его сразу на официальном сайте плагинов WordPress. Для этого WP плагина существует русификация, которую вы можете скачать по этой ссылке — русификация SyntaxHighlighter Evolved. Правда, это русификация для версии плагина 2.2.1, но она у меня прекрасно работала на версии SyntaxHighlighter Evolved 2.3.3.
Установка плагина SyntaxHighlighter Evolved на WordPress
Плагин устанавливается в Вордпресс стандартным способом, а именно:
- распакуйте архив с плагином syntaxhighlighter.zip, используя ftp-менеджер подключитесь к вашему сайту и загрузите папку
syntaxhighlighterв папку с WP плагинамиwp-content/plugins/на сервере вашего хостинга - войдите в админку WordPress и выберете из левого меню вкладку «Плагины», а на ней «Inactive»
- найдите строку с плагином SyntaxHighlighter Evolved и активируйте его
Если при установке на WordPress плагина SyntaxHighlighter возникли какие-либо затруднения, то можете обратиться к материалам этой статьи — Решение возможных проблем при установке плагинов в WordPress. Теперь можно русифицировать плагин SyntaxHighlighter Evolved.
Для этого распаковываем скачанный раннее по ссылке архивс русификацией SyntaxHighlighter Evolved. Находите внутри папку syntaxhighlighter и копируете ее на сервер вашего хостинга с Вордпресс блогом в папку с WP плагинами wp-content/plugins/. Можно вместо этого скопировать только те два файла, что лежат в папке localization, но только уже в папку wp-content/plugins/syntaxhighlighter/localization.
Настройка плагина SyntaxHighlighter Evolved в админке WordPress
Ну вот, WP плагин и его русификация установлены, теперь можно зайти в админку вашего Вордпресс блога и ознакомиться с настройками плагина SyntaxHighlighter Evolved. В админке WordPress выбираем из левого меню Настройки -> SyntaxHighlighter (если не русифицировали плагин) или Настройки -> Подсветка синтаксиса кода (если русифицировали).

В принципе, даже если ничего не менять в этих настройках — плагин SyntaxHighlighter прекрасно работает, нужно только выделить код, который требуется подсветить в комментариях или статье Вордпресс, например так:
[рhp]здесь Ваш код, который требуется подсветить в WordPress[/рhp]
Но с помощью этой страницы настроек плагина подсветки кода в Вордпресс, можно много чего поменять и переделать под себя. В поле «Цвета» можно выбрать одну из семи цветовых палитр, которую будет в итоге использовать плагин SyntaxHighlighter Evolved для подсветки кода. В поле «Разное» можно настроить:
- «Показывать номера строк» — ставьте галочку, если хотите, чтобы слева от строк подсвеченного кода показывалась их нумерация
- «Показывать панель инструментов» — ставьте галочку, если хотите, чтобы при наведении на окно с подсвеченным плагином SyntaxHighlighter кодом, мыши, появлялась панелька с тремя кнопками, позволяющими, во-первых, скопировать чистый код из всплывающего окна, во-вторых, скопировать код в буфер обмена и, в-третьих, вывести код на печать
- «Автоматически делать URL «кликабельными»» — при установленной галочке, можно будет перейти по всем ссылкам, включенным в выделенный код, просто щелкнув по ним мышью. Это будет работать и в комментариях и статьях WordPress.
- «Сворачивать окно с кодом» — при установленной галочке в окне подсвечиваемого кода будет показана только его часть, а для просмотра полного варианта нужно будет щелкнуть по специальной ссылке. Можно активировать эту опцию, если вы планируете вставлять в статьи своего блога на WordPress большие фрагменты кода
- «Использовать легкий режим — лучший выбор для однострочного кода» — при установленной здесь галочке не будут отображаться номера строк и всплывающая панелька с тремя кнопками. Удобно, если в статье или комментарии Вордпресс нужно подсветить одну строку кода
- «Wrap long lines (disabling this will make a scrollbar show instead)» — если галочка установлена, то длинная строка будет переноситься на следующую строку с показом иконки переноса. В противном случае, в окне с подсветкой кода появится горизонтальная прокрутка
В поле «Номер начальной строки» можно назначить номер первой строки по умолчанию, а в поле «Размер табуляции» — соответственно, размер знака табуляции в окне с подсветкой кода. Не забудьте сохранить проведенные изменения настроек плагина SyntaxHighlighter, нажав на кнопку «Сохранить изменения».
Что примечательно, все внесенные изменения, после нажатия сохранения, тут же отобразятся в админке WordPress (в окне под названием «Предпросмотр»). Как вы, наверное, уже поняли из приведенного выше примера использования плагина, его применение для подсветки кода в WordPress весьма простое. Нужно всего лишь заключить код в статье или комментариях WP блога в специальные теги с квадратными скобками:
[рhp]здесь Ваш код[/рhp]
или так:
[сode lang="js"]здесь Ваш код[/сode]
Другие варианты тегов для WordPress из ассортимента плагина SyntaxHighlighter вы можете посмотреть в самом низу страницы настроек. У этих тегов могут использоваться специальные параметры, значения которых так же приведены внизу страницы настроек в области «Параметры кодов». Какие именно языки поддерживает плагин SyntaxHighlighter Evolved вы можете увидеть на этой странице. На этой странице код вставлялся в статью WordPress именно посредством плагина SyntaxHighlighter Evolved.
Плагин Comment Form Quicktags — расширение функционала комментариев в WordPress
Данный WP плагин позволяет добавить в комментарии WordPress кнопки для оформления текста комментария такие как: выделение жирным, курсивом или зачеркиванием, добавление ссылки, выделение кода, вставка цитаты и т.п. Этот плагин для WordPress достаточно легок и прост в настройках. Скачать Comment Form Quicktags можно с официальной страницы плагинов WordPress. Либо прямо отсюда — скачать Comment Form Quicktags. Вы так же можете скачать русификацию для плагина Comment Form Quicktags.
Установка в WordPress плагина Comment Form Quicktags:
- распакуйте архив в плагином для Вордпресс
comment-form-quicktags.1.2.1.zip, используя ftp-менеджер подключитесь к вашему сайту и загрузите папкуcomment-form-quicktagsв папку с плагинами для WordPresswp-content/plugins/на сервере - войдите в админку wordpress и выберете вкладку «Плагины»- «Inactive»
- найдите строку с плагином Comment Form Quicktags и активируйте его
Если при установке этого WP плагина возникли какие-либо затруднения, то можете обратиться к материалам этой статьи — Решение возможных проблем при установке WP плагинов.
Теперь можно русифицировать плагин Comment Form Quicktags. Для этого распаковываем скачанный раннее по ссылке архивс русификацией Comment Form Quicktags. Находите внутри два файла ru_RU.po и ru_RU.mo. Их нужно скопировать на сервер вашего хостинга в папку wp-content/plugins/comment-form-quicktags/languages.
Теперь заходим в админку WordPress и выбираем из левого меню Настройки -> Comment Form Quicktags. На этой странице вы можете настроить какие именно возможности форматирования текста комментариев Вордпресс будут доступны посетителям вашего блога.

На странице настроек этого Вордпресс плагина приведено очень доступное описание алгоритма работы с мастером настройки:
- Выберите тэг (вкладку, например, «Вставка кода», как на приведенной выше картинке), чтобы его отредактировать или введите ID (в соответствующее поле «ID») если хотите добавить новый тег для WordPress.
- Отредактируйте другие поля (в поле «Надпись (название)» вводите желаемое название вкладки)
- Нажмите кнопку «Правка/Добавить»
- Задайте порядок кнопок с тэгами в форме добавления комментария в WP блоге простым их перетаскиванием прямо в окне настройки (очень удобная возможность)
- Нажмите кнопку «Обновить», чтобы сохранить проведенные настройки
Теперь давайте настроим подсветку кода в комментариях WordPress средствами плагина SyntaxHighlighter Evolved. Для этого нужно будет внести изменение в настройку тега (вкладки) «Code». Щелкаете по вкладке «Code» на странице настроек WP плагина Comment Form и для начала переименовываете название вкладки, например, в «Вставка кода» (в поле «Надпись (название)»).
А вот в полях «Открывающий тэг» и «Закрывающий тэг» прописываете теги WP плагина SyntaxHighlighter Evolved, например, [рhp] и [/рhp]. Теперь нужно нажать на кнопку «Правка/Добавить», при необходимости перетащить вкладку мышью на другое место в форме комментария WordPress и не забыть нажать на кнопку «Обновить» для окончательного сохранения настроек. Пример подсветки кода в комментариях Вордпресс вы можете посмотреть здесь.
Как написано на странице настроек, плагин Comment Form Quicktags поддерживает следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
На их основе можно создавать новые вкладки над полем для ввода текста комментариев в WordPress. Пример использования этого WP плагина вы можете увидеть у меня в комментариях.
Про WP плагины Comment Toolbar и Qip Smiles читайте в следующей статье этой серии (Плагины Comment Toolbar и Qip Smiles — добавляем в комментарии WordPress возможность ответа, цитирования, навигации и вставки смайлов).У Евгения Попова имеется видекурс по WordPress, который стоит того, чтобы с ним ознакомиться.
Вы так же можете ознакомиться с другими материалами по WordPress:
- Уроки WordPress
- Плагины WordPress на моем блоге
- Установка плагинов
- Карта сайта для WordPress
- Hyper Cache - кэширование в Вордпресс
- All in One SEO Pack - поисковая оптимизация блога
- Искореняем спам в комментариях
- Подписка на новые комментарии
- WP-PageNavi - постраничная навигация
- Хлебные крошки для блога
- Внутренняя перелинковка и создание списка похожих материалов
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

-
- Плагины Comment Toolbar и Qip Smiles — добавляем в комментарии WordPress возможность ответа, цитирования, навигации и вставки смайлов
- Решение в WordPress проблемы отправки почты и расширение возможностей Html редактора — WP плагины Configure SMTP и Post Editor Buttons
- Установка и настройка плагинов для WordPress, решение возможных проблем при установке плагинов на Вордпресс
- Плагин DCaptcha (Я не робот) для защиты от спама комментариев WordPress и добавление иконки Gravatar в комментарии Вордпресс
- Плагины Simple Counters и Category and Page Icons для WordPress — красивые счетчики Feedburner и Twitter, иконки для категорий и статических страниц в Вордпресс
- Создание карты сайта на WordPress — Часть 2 — Установка и настройка плагинов Sitemap Generator и WP DS Blog Map для создание карты Вордпресс блога в формате HTML для посетителей
- Оптимизация CSS в Page Speed — как сжать CSS и отключить внешние файлы стилей в WordPress для увеличения скорости загрузки сайта


Спасибо! Я так давно хотел разобраться с усовершенствованием возможностей комментариев на своем вордпресс блоге. С нетерпением жду следующих постов.
Ярослав: постараюсь не затягивать, возможно, даже в следующей статье продолжу начатую тему облагораживания и обустройства комментариев.
доброго времени суток, у меня такая проблема возникла, установил плагин на вордпресс, вроде все норм, но вдруг вылезла ошибка Warning: array_keys () [function.array-keys]: The first argument should be an array in /usr/home/vipusers/mc.ezar.ru/www/wp-content/plugins/comment-form-quicktags/comment-form-quicktags.php on line 148 и полетела кодировка. Ладно, я отключаю плагин Comment Form, все норм с кодировкой, НО у меня теперь не заходит в редактирование темы WordPress либо редактор плагинов пишет «Извините, этот файл не может быть отредактирован.»
помогите плииз... заранее благодарен
alexgr: здравствуйте, к сожалению я не знаю в чем может быть причина сбоя. Могу только посоветовать поискать ответ на официальном русскоязычном форуме поддержки WordPress.
Дмитрий: хорошо Дмитрий, все же спасибо. если необходимо после решения проблемы могу отписаться у вас какие действия помогли...
alexgr: буду очень признателен, если отпишитесь. Кому-нибудь обязательно пригодиться.
А у меня не захотел устанавливаться этот плагин... Пришлось установить quoter. Скажите, пожалуйста, есть ли подобный плагин, чтобы можно было с легкостью цитировать выдержки из статей вордпресс?..
Есть ли аналог этого плагина для подсветки кода? Уж очень мне он нравится, но не хочет активироваться в WordPress MU 2.9.1
Сергей: не знаю.
Здравствуйте. Только недавно начал использовать WordPress. Установил SyntaxHighlighter. Выделил код и заключил в теги, но вместо нормального вывода код выводится в виде сплошного текста. С чем это может быть связано?
Спасибо, поставил, работает, только вот значки где-то сбоку и внизу и окошко хотелось бы поширше, полезу в код плагина, может найду чего
Нет файла по ссылке www.wp-ru.ru/files/syntax...ighter-ru_RU.zip ...
Киньте кто-нить файлом локализации для SyntaxHighlighter Evolved мне на мыло adudenok@gmail.com плиз.
ds.empower-servers.ru/1.JPG — как избавится от этой ерунды?
DS это вы я так понял добавили свой код через визуальный редактор, а потом перешли в HTML и все кавычки и другие знаки преобразовались в HTML код. Попробуйте добавлять нужный вам код не через визуальный редактор, а через HTML. Это должно помочь.
спасибо!давно искал такой плагин!
Нужно срочно сделать код с подсветкой и с полосами прокрутки чтобы всю страницу не занимал, плагин установил, но когда заключаю в
и смотрю пред просмотр, то вижу только что буквы мелки стали, не какой подсветки полос прокрутки. Помогите плиззМне очень понравился ваш пост и я хотела бы его разместить на своем сайте. Естественно ссылка на ваш сайт будет присутствовать. Надеюсь вы не будите против?
kalinka12: я не против, но это может повредить Вашему сайту. Яндекс и в особенности Гугл не любят копипаста даже с указанием источника, но я могу и ошибаться.