Познавательный блог Мобильная врсия

Страницы

Промо

Проблемы с кавычками в wordpress. Сам заменяет кавычки.

Движок WordPress имеет одну не очень приятную функцию. Он заменяет прямые кавычки наклонными. Если вы скопируете код с такими кавычками обратно в редактор и попробуете запустить, то сразу получите сообщение об ошибке, так как компилятор или другой интерпретатор таких кавычек не знает. При размещении кода на странице в WordPress могут возникнуть сложности.

Решается проблема с помощью одного маленького плагина — Unfancy Quote Plugin.

Работать с ним не сложно. Устанавливаете и активируете. Никаких настроек. Плагин просто исправляет кавычки.

Причем исправлены будут кавычки во всех постах, а не только в новых.

Второй вариант решения — плагин Preserve Code Formatting.

Принцип его работы практически не отличается от Unfancy Quote. Только он исправляет кавычки не во всем тексте, а только внутри некоторых тегов. По умолчанию — это <code> и </code>. Но вы можете их изменить.

Попробовал оба плагина и ни один мне не понравился.

Я наткнулся на плагин WP Typograph Lite. Вот с ним то мне и стало жить попроще. Облегченная версия не требует настроек, не сохраняет настройки в базе данных и поддерживает основной функционал, требующийся в обычном блоге. Работает с UTF-8.

Есть более простой метод. Вообще отучить WordPress лезть не в свои дела.

Если вы часто публикуете элементы кода, то, вероятно, сталкивались с ситуацией, когда пользователь говорит вам, что код, который вы опубликовали, не работает. Почему так происходит? Всё дело в кавычках. По умолчанию, WordPress заменяет "универсальные кавычки" на английские “лапки”, которые разрушают работоспособность фрагмента кода.

Чтобы избавиться от этих назойливых лапок, проделайте следующие операции:
1. Откройте файл functions.php вашей темы. Если такого файла нет — создайте его.
2. Вставьте туда вот такой код:

<?php remove_filter('the_content', 'wptexturize'); ?>

3. Сохраните файл.

Функция wptexturize() автоматически превращает универсальные кавычки в английские лапки. Используя функцию remove_filter(), мы убеждаем WordPress больше такого не делать

Написать комментарий








Поиск по сайту

Статистика

Мета

  Разработка и дизайн — StvPromo.ru