Сегодня в статье поговорим о том, как можно исправить двойное тире в 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]