Что делать, если WordPress заменяет кавычки

Wordpress заменяет кавычкиНедавно писала статью, и наткнулась на проблему автоматической замены кавычек в Вордпрессе. Когда я ставлю обычные двойные кавычки, они автоматически меняются на кавычки "елочки". Кроме этого, они ставятся в одну сторону, и выглядят на сайте ужасно. А если вы публикуете элементы кода, то при копировании с сайта, он не будет работать.

Можно воспользоваться плагинами:

  • Unfancy Quote Plugin - никаких настроек не надо. Плагин самостоятельно заменяет кавычки во всех постах, как старых, так и новых.
  • Preserve Code Formatting - отличается от первого тем, что отменяет замену кавычек в некоторых тегах, но их можно изменить. По умолчанию это теги <code> и </code>.
  • WP Typograph Lite - также не требует настройки. Из этих троих лучший плагин.

Отмена изменения кавычек с помощью кода

1. Заходите в админку сайта вордпресс, затем зайдите на вкладку "Внешний вид" - раздел "Редактор".

2. Найдите файл functions.php и вставьте код, расположенный ниже:

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

Обязательно вставляйте в самое начало файла, на первую строку, т.к., если вставите в середину или конец, может перестать работать сайт и админка. Тогда вам придется зайти через ftp в корневую директорию сайта, найти там файл functions.php, и переставить код в другое место.

У меня этот код не работает, по крайней мере, в старых постах кавычки не исправил. Хотя, у многих он работает. Возможно, зависит от шаблона.

Третий способ отмены замены кавычек (который помог мне)

Заходим в директорию wp-includes -  файл formatting.php и находим там код:

$opening_quote = _x( '“', 'opening curly double quote' );

/* translators: closing curly double quote */

$closing_quote = _x( '”', 'closing curly double quote' );

или

$opening_quote = _x( '&#8220;', 'opening curly double quote' );

/* translators: closing curly double quote */

$closing_quote = _x( '&#8221;', 'closing curly double quote' );

И заменяем “ (или &#8220;) и ” (или &#8221;) кодом

&quot;

Получается такой вид кода

$opening_quote = _x( '&quot;', 'opening curly double quote' );
/* translators: closing curly double quote */
$closing_quote = _x( '&quot;', 'closing curly double quote' );

Все готово.

Единственная проблема заключается в том, что при каждом обновлении Вордпресса, этот файл обновляется и его надо будет заново редактировать.

Если вы знаете еще какие-нибудь способы замены кавычек в Вордпрессе, пишите в комментарии.

С уважением, Зоя Гавриленко

Поделиться в соц. сетях

Опубликовать в Google Plus
Опубликовать в Мой Мир
Опубликовать в Одноклассники

5 Ответа

  1. Orsey 22.12.2014 / 12:23 дп

    А автор не думал о том что этот файл при обновлении блога может быть заменен?

  2. Наталья 23.02.2015 / 10:12 пп

    Очень большое спасибо! Выручили очень подсказкой.

  3. Александр 08.12.2015 / 7:07 дп

    Спасибо большое! Очень помогло, воспользовался 3им способом, так как он меньше остальных ест ресурсов. При обновлении версии wordpress надо не забыть изменить файл. Не знал, что есть плагины!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *