Автоматический код подсветки в блоге WordPress - PullRequest
1 голос
/ 28 июля 2010

У меня есть самостоятельно установленный блог WordPres, полный фрагментов Python, и я хотел бы, чтобы они были выделены (исходный код окрашен).Я попытался установить пару плагинов, таких как wp-syntax и Jquery.Syntax , но они требуют, чтобы я отредактировал все мои сообщения, добавив некоторые атрибуты к тегам pre.

Как я могу взломать плагины или WordPress в других, чтобы применить плагины ко всем предварительным тегам?

Ответы [ 3 ]

0 голосов
/ 01 февраля 2011

Я думаю, вам сначала нужно проверить, устанавливаете ли вы тему или плагин.Иногда, когда вы устанавливаете .zip файл темы, он входит как плагин.Это может вызвать эту ошибку.

0 голосов
/ 13 мая 2019

Я бы порекомендовал установить такой плагин, как Prismatic . Это бесплатно и очень просто для выделения кода в постах и ​​страницах WordPress.

После того, как плагин установлен и активирован, настройте его на использование одной из библиотек из настроек плагина.

Затем просто выполните поиск и замену базы данных, чтобы добавить class="language-python" ко всем вашим <pre> тегам. Теперь вы должны увидеть, что весь ваш код Python будет идеально выделен. В качестве альтернативы вы также можете просто вручную пойти и добавить этот класс ко всем вашим <pre> тегам.

0 голосов
/ 28 июля 2010

Вы можете создать простой плагин, который будет регистрировать «фильтр».Этот фильтр будет применяться ко всем вашим сообщениям:

function enhance_pre_tag_filter($content){
    $content = preg_replace( '/<pre>/', '<pre python_tags>', $content );
    return $content;
}

foreach(array('the_content','the_title','comment_text') as $filter)
    add_filter($filter, 'enhance_pre_tag_filter',9);
...