Как отключить замену кавычек в WordPress? wptexturize

Как отключить замену кавычек в вордпрессе (wptexturize)

Привет, хочу поделиться небольшим решением, которое поможет тебе избавиться от назойливого изменения вордпрессом обычных кавычек на закругленные и некрасивые 🙂

Если ты часто постишь какой-то код (как я, например) или просто используешь стандартные "" кавычки в заголовках постов или в самих постах, то скорее всего, тебе знакома ситуация, что ты пишешь текст будущего поста в редакторе, используешь кавычки в заголовке, затем публикуешь запись, а классические "ровные" кавычки заменяются умным WordPress-ом на какие-то страшные и закругленные.

В чем причина, как сделать нормальные кавычки?

Причина в том, что по умолчанию, наш любимый WP меняет вот такие "нормальные кавычки" на такие  “закругляшки”, которые в кириллических шрифтах стандартных отображаются криво или иногда поворачиваются не в ту сторону ( например, как было у меня - обе закрывающие кавычки, вот так ”слово”).

Чтобы решить на своем блоге/сайте эту проблему раз и навсегда:

1. Зайдите в Админку - Внешний вид - Редактор

2. Найдите справа от основного поля в списке файлов следующий: Функции темы (functions.php).

Если его нет, нужно его создать, подключиться через FTP, зайти в папку с вашим сайтом, потом /wp-content/themes/вашатема/ и уже в эту папку закинуть пустой functions.php. Но чаще всего, он бывает в всех темах 🙂

3. Вставьте туда в самый конец вот такой код:

//Заменить в тексте записей и страниц
remove_filter('the_content', 'wptexturize');

//Заменить в заголовках записей и страниц
remove_filter('the_title', 'wptexturize');

//Заменить в тексте комментариев
remove_filter('comment_text', 'wptexturize');

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

wptexturize() - это функция, которая привязывается к фильтрам перед отображением поста или страницы, и автоматически превращает "ровные" кавычки в "закругленные" или "треугольные" (причем, односторонние < <). А функция remove_filter() - отключает этот фильтр, т.е. заголовки и тексты больше через wptexturize() пропускаться не будут.

Успешной прокачки WordPress-а!

P.S. Если что-то непонятно, обязательно напиши ниже в комментах, я постараюсь тебе помочь, мне реально нравиться решать всякие проблемы 🙂

[ Прочитайте комменты ниже или напишите свой... ]

Ищете хостинг для своего сайта? Могу порекомендовать свой (нажмите здесь)

7 комментариев к “Как отключить замену кавычек в WordPress? wptexturize”

  1. Евгения 06.08.2013 в 15:26 #

    Благодарю за хороший совет. Давно не знала как решить эту проблему в WordPresse, в публикациях закрывающиеся кавычки разворачивались в обратную сторону. Теперь, после вставки кода, кавычки проставляются правильно.

  2. Nirvandil 04.08.2015 в 13:43 #

    Спасибо, выручили.

  3. Павел 04.12.2015 в 10:38 #

    Получилось, спасибо)

  4. Dementy 19.02.2017 в 22:03 #

    Благодарю, выручили!

  5. Тимур 17.11.2017 в 11:43 #

    Добрый день.
    Не получается. Установлена тема Delphinus (была куплена) со всеми плагинами, среди которых два основных - WC и Visual Composer.
    Проблема в том что в качестве короткого описания товара служит Аякс запрос на получение данных. При загрузке информации в блок (поскольку "краткий просмотр" расположен в модальном окне) текст выводится как есть, и тут уже не котируются запреты на замену символов. Сейчас пока писал, понял что это в JS надо смотреть. И всё же, я не сильный программист, я вообще не программист, так, любитель.
    Сколько ни ставил фильтры, запреты, по барабану (блок в котором шорткоды - дополнение от visual comp.)
    Почему сюда; там первая двойная кавычка заменяется на стрелочки.
    Ничего не помогает. Видимо в JS проблема всё таки.

  6. Clipa4ek 20.03.2018 в 20:03 #

    Скажите, а как отключить wptexturize в предыдущем и следющем посте? Так у меня везде поменялись, а там нет, пробел в коде отображается цыфрами. Спасибо за помощь за ранее.

  7. Тимур 27.12.2018 в 22:03 #

    Спасибо за инфу. Лайк!!!