Сегодня в статье поговорим о том, как можно исправить двойное тире в WordPress. Если у вас, как и у меня, сайт построен на статьях с примерами настройки различных систем: Ubuntu, Debian, , MX Linux, CMS WordPress и т.д, то Вы тоже сталкиваетесь с проблемой преобразования двойного тире в длинное на вашем сайте.

А как же тогда в статьях написать двойное тире (дефиса), ведь в создании скриптов или написания каких либо кодов, да и в программах и утилитах Linux постоянно встречаются два тире (дефиса)?

Давайте исправим это.

Исправляем двойное тире в WordPress

Для этого необходимо открыть файл который находится по пути /ваш_сайт/wp-includes/formatting.php. Ваши пути могут отличаться. В Ubuntu Server данный файл может например располагаться по следующему пути:

nano /var/www/site.ru/public_html/wp-includes/formatting.php

Вы также можете воспользоваться какой ли программой, которая подключается по FTP (например FileZilla) к вашему хостингу.

Далее мы находим следующие строчки:

// Dashes and spaces
     $dynamic['/---/'] = $em_dash;
     $dynamic[ '/(?<=^|' . $spaces . ')--(?=$|' . $spaces . ')/' ] = $em_dash;
     $dynamic['/(?<!xn)--/']                                       = $en_dash;
     $dynamic[ '/(?<=^|' . $spaces . ')-(?=$|' . $spaces . ')/' ]  = $en_dash;

И приводим их к виду:

// Dashes and spaces
     $dynamic['/---/'] = $em_dash;
     //$dynamic[ '/(?<=^|' . $spaces . ')--(?=$|' . $spaces . ')/' ] = $em_dash;
     //$dynamic['/(?<!xn)--/']                                       = $en_dash;
     $dynamic[ '/(?<=^|' . $spaces . ')-(?=$|' . $spaces . ')/' ]  = $en_dash;

Сохраняем изменения. Все теперь на вашем сайте два тире не будут преобразовываться в один большой.

Теперь для написания большого дефиса (—) воспользуйтесь тремя маленькими тире (---)

При обновлении wordpress все изменения будут затерты

Для того чтобы сохранить все правки давайте установим запрет на изменение файла, который мы редактировали.

sudo chattr +i /var/www/site.ru/public_html/wp-includes/formatting.php

Единственный минус в том, что при обновлении WordPress нужно будет снять chatrr с файла

sudo chattr -i /var/www/site.ru/public_html/wp-includes/formatting.php

На этом все!

[endtxt]

RSS

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

5 2 голоса
Рейтинг статьи

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять