Проблема решена и тему можно удалять. В общем, в файле style.min.css, который находится по адресу wp-includes/css/dist/block-library/ изменил это:
p:empty:before {
content: "";
}
На это:
p:empty:before {
/* content: ""; */
}
И пробел (абзац) после рекламных блоков исчез.
В общем, в файле style.min.css, который находится по адресу wp-includes/css/dist/block-library/ изменил это
Спасибо, что поделились! Направление верное, но вместо правки файлов ядра я бы посоветовал в качестве временного решения добавить следующий фрагмент в разделе «Внешний вид» → «Настроить» → «Дополнительные стили»:
body p:empty:before {
content: none;
}
Проблема связана с изменением стилей абзацев в PR 27995, которое должно было сделать отображение контента на внешней части сайта более похожим на то, как он выглядит в редакторе. Но при этом не было учтено, что пустые теги <p></p>
могут быть и не добавлены пользователем вручную, а появляться из-за других факторов — например, не всегда корректной работы плагинов или функции wpautop()
.
Во всех рассмотренных на данный момент случаях пустые теги <p></p>
не появились в WP 5.7, а уже были в коде страницы и в предыдущих версиях, просто сейчас они стали видимы.
Следить за исправлением в WP 5.7.1 или подключиться к обсуждению можно в тикете #52764.
Спасибо. Указанное вами решение я тоже пробовал, но оно по непонятным мне причинам не сработало. Возможно, что я где-то допустил ошибку, найти которую мне не удалось и я решил править файлы ядра.
В общем, я решил восстановить файл ядра и воспользоваться указанным выше временным решением. В первый раз я действительно допустил ошибку, но сейчас всё работает.
-
Ответ изменён 3 года, 5 месяцев назад пользователем АВТО INFO.
Anonymous User 17160716
(@anonymized-17160716)
АВТО INFO, привет.
Указанное вами решение я тоже пробовал, но оно по непонятным мне причинам не сработало.
А если попробовать так:
.entry-content p:empty {
display: none;
}
?