Фев
09
2012

Подсветка кода и кэш в WordPress

Подсветка кода и кэш в WordPress

После того, как я занялся оптимизацией этого блога у меня вылезла другая проблема. Мне так и не удалось её устранить. Возможно, виновен какой-то плагин или сам шаблон. Связка плагинов Hyper Cache + SyntaxHighlighter Evolved на сайте ктонановенького работает. Хотя я мог не правильно определить. Ответа от автора данного сайта я так и не дождался.

Эта проблема висела у меня несколько дней. Мало того, что код в постах не подсвечивался так он ещё и не помещался полностью в пост и выходил за границы. Публикации приобрели очень не эстетичный вид.
Чисто случайно я увидел на одном блоге, который использовал плагин Hyper Cache, рабочую подсветку кода в постах.
Спросил у автора этого блога, какой плагин подсветки он использует. У меня не работал при включённом кэше нормально ни Auto SyntaxHighlighter, ни SyntaxHighlighter Evolved. Оказалось, что он использует WP-Syntax. Я очистил кэш, деактивировал другие плагины подсветки и установил WP-Syntax.
Для начинающих блогеров полезно знать, как сделать сайт своими руками и никому не платить.
И случилось чудо. С данным плагином подсветка кода в постах заработала даже при включённом кэше.
Но это не полное решение проблемы. Теперь нужно было вспоминать какие коды для подсветки я использовал. В WP-Syntax использовалась следующая конструкция вывода:

< pre lang="LANGUAGE" line="1" >

В принципе, вывод не особо отличался от того, что использовал, пользуясь плагином Auto SyntaxHighlighter.

После этого я зашёл в БД на вкладку SQL и сделал такие манипуляции:

UPDATE wp_posts SET post_content = REPLACE (post_content, 'pre class="brush:php"', 'pre lang="php"');

Аналогично сделал и с HTML, Javascript кодом. В итоге все очень быстро поменял.

Рекомендую перед такими запросами к БД создать её бекап на всякий случай.

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



Метки: ,


Читайте, не отвлекайтесь! =)

© Интернет дом ленивца - личный блог о сео, смо, сайтостроению. Построен на небольших заметках автора. Копирование материалов без активной ссылки на darmoid.ru запрещается и преследуется законом об авторском праве!
Вверх!