Верх страницы
Обложка к записи SyntaxHighlighter Evolved в De:comments
Время для прочтения: 0 мин. 2 сек.

SyntaxHighlighter Evolved в De:comments

SyntaxHighlighter Evolved — замечательный WordPress-плагин для подсветки синтаксиса внутри постов и комментариев от товарища Алекса Миллса (Alex Mills).

Он отлично работает с дефолтными комментариями, но отказывается делать подсветку в комментариях на базе плагина De:comments.

Копнув код плагина SyntaxHighlighter Evolved, я нашел, что он цепляется за фильтр comment_text для поиска своих шорткодов внутри текста комментария:

add_filter( 'comment_text', array( $this, 'parse_shortcodes_comment' ), 7 );

Данный фильтр не используется в плагине De:comments, но, судя по его исходнику, есть аналогичный фильтр с названием decomments_comment_text, вот за него и цепляемся:

/**
 * Прикрутить SyntaxHighlighter к комментариям
 * на базе плагина De:comments
 *
 * @param string $comment_text текст комментария
 *
 * @return string
 */
function mihdan_add_syntax_highlighter_to_comments( $comment_text ) {
	/** @var SyntaxHighlighter $SyntaxHighlighter */
	global $SyntaxHighlighter;
	return $SyntaxHighlighter->parse_shortcodes_comment( $comment_text );
}
add_filter( 'decomments_comment_text', 'mihdan_add_syntax_highlighter_to_comments' );

Результат можно наблюдать в комментариях этого сайта.

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, Opencart, DLE, Laravel, Moonshine, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

2 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Максим
Максим
7 лет назад

Для вставки кода используйте HTML-теги

ваш код
Предыдущая запись

Давайте дружить
в Telegram

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы