Перенос слов через дефис часто ухудшает восприятие текста на сайте WordPress. В этой статье подробно рассмотрены проверенные методы отключения автоматических переносов с помощью CSS и даны решения для устранения проблем на iPhone и других мобильных устройствах.
Основные способы отключения переносов слов
Для начала работы можно выбрать один из трех основных подходов, в зависимости от ваших технических возможностей и предпочтений.
Через настройки темы рекомендуется воспользоваться стандартным кастомайзером. В админ-панели WordPress необходимо перейти в раздел «Внешний вид → Настроить», найти секцию, связанную с типографикой или дополнительным CSS, и добавить следующий код. После добавления важно сохранить изменения.
p, li, div, span, a {
hyphens: none;
} Через файл стилей темы подходит для пользователей, имеющих доступ к редактированию файлов. Нужно перейти в редактор тем через админ-панель или использовать FTP-клиент, открыть файл style.css активной темы и добавить расширенный код с вендорными префиксами в конец файла. Этот метод обеспечивает лучшую поддержку в разных браузерах.
/* Отключаем переносы слов */
p, li, div, span, a {
hyphens: none;
-webkit-hyphens: none; /* для Safari/Chrome */
-moz-hyphens: none; /* для Firefox */
} Через плагин для кастомного CSS является универсальным вариантом, не требующим правки файлов темы. Сначала нужно установить и активировать плагин, например Simple Custom CSS. Затем в его настройках следует вставить код с принудительным применением правил и сохранить конфигурацию.
body * {
hyphens: none !important;
-webkit-hyphens: none !important;
-moz-hyphens: none !important;
} Особенности работы на iPhone и в мобильных браузерах
Часто случается, что на iPhone слова продолжают переноситься через дефис, несмотря на примененные настройки. Причина обычно кроется в специфике мобильных браузеров, особенно Safari, который строго учитывает язык документа и может игнорировать CSS-правила из-за кэширования или конфликта стилей.
Для решения проблемы на iPhone необходимо выполнить ряд последовательных действий. Первым делом нужно проверить и при необходимости добавить атрибут языка в тег HTML вашего сайта. Убедитесь, что в исходном коде страницы присутствует корректное указание, например lang=»ru». Без этого атрибута браузер может некорректно интерпретировать правила типографики.
Следующим шагом будет усиление CSS-правила. Рекомендуется заменить общие селекторы на более конкретные, нацеленные непосредственно на контейнер с контентом, и добавить дополнительные свойства для надежности.
.entry-content p,
.entry-content li,
.entry-content div {
hyphens: none !important;
-webkit-hyphens: none !important;
-moz-hyphens: none !important;
word-break: keep-all;
} Затем важно проверить наличие конфликтов стилей. Для этого можно воспользоваться инструментами разработчика. На iPhone, подключенном к компьютеру Mac, доступна функция Remote Debugging через браузер Safari, которая позволяет инспектировать применяемые стили прямо с мобильного устройства.
Не стоит забывать и об очистке кэша. Следует очистить историю и данные в настройках Safari на самом iPhone, а также очистить кэш в используемом плагине кэширования WordPress, таком как WP Rocket или W3 Total Cache.
Если стандартные методы не помогают, можно рассмотреть альтернативные решения. Например, использование неразрывных пробелов в критических местах текста предотвратит его разрыв.
В некоторых случаях может помочь добавление свойства white-space: nowrap; к контейнеру с контентом, но с этим нужно быть осторожным, так как оно может привести к горизонтальной прокрутке. Также можно установить специализированный плагин для управления типографикой, который решает проблемы на уровне сервера.
Важные технические нюансы
При внедрении изменений необходимо учитывать поддержку CSS-свойства hyphens различными браузерами. Современные версии Chrome, Firefox, Safari и Edge корректно работают с этим свойством, особенно если указаны вендорные префиксы -webkit- и -moz-. Для старых версий Internet Explorer может потребоваться дополнительный полифил.
Язык документа играет ключевую роль. Для корректной обработки переносов браузер должен понимать, на каком языке написан текст. Всегда указывайте правильный атрибут lang в теге .
Конкретность CSS-селекторов влияет на приоритет применения стилей. Если общие правила не работают, попробуйте указать более точный путь к целевому элементу, например .entry-content p вместо просто p. Это помогает переопределить стили, заданные темой или другими плагинами.
После внесения любых изменений в CSS всегда очищайте кэш. Это касается как кэша браузера на стороне пользователя, так и серверного кэша, если на сайте используется соответствующий плагин. Без этого шага вы можете не увидеть актуальный результат.
В некоторых сценариях может потребоваться не полное отключение, а частичное управление переносами. Например, свойство hyphens: manual; разрешает только те переносы, которые явно указаны в тексте с помощью мягкого переноса . Для полного запрета разрывов слов даже при переполнении контейнера можно использовать связку свойств word-break: keep-all; и overflow-wrap: normal;.

